00001
00024 #ifndef puri_pref_h
00025 #define puri_pref_h
00026
00027 #define PURI_CREATOR_ID 'pURI'
00028 #define PURI_SCHEME_LIMIT 10
00029 #define PURI_SCHEME_NAME_CHARACTERS 15
00030 #define PURI_HANDLER_LIMIT 3
00031 #define PURI_HANDLER_NAME_CHARACTERS 15
00032
00033 typedef struct
00034 {
00035 Char name[PURI_HANDLER_NAME_CHARACTERS + 1];
00036 UInt16 launch_id;
00037 UInt32 creator;
00038 }
00039 UriHandlerData;
00040
00041 typedef struct
00042 {
00043 Char name[PURI_SCHEME_NAME_CHARACTERS + 1];
00044 UriHandlerData handler[PURI_HANDLER_LIMIT];
00045 }
00046 UriSchemeData;
00047
00048 typedef struct
00049 {
00050 UriSchemeData scheme[PURI_SCHEME_LIMIT];
00051 }
00052 UriPrefData;
00053
00054
00055 extern UriPrefData UriPrefDefault ();
00056 extern UriPrefData UriPrefGet ();
00057 extern void UriPrefSet (UriPrefData * pref);
00058
00059 #endif