1 |
edhill |
1.1 |
/* (C) Copyright 1993,1994 by Carnegie Mellon University |
2 |
|
|
* All Rights Reserved. |
3 |
|
|
* |
4 |
|
|
* Permission to use, copy, modify, distribute, and sell this software |
5 |
|
|
* and its documentation for any purpose is hereby granted without |
6 |
|
|
* fee, provided that the above copyright notice appear in all copies |
7 |
|
|
* and that both that copyright notice and this permission notice |
8 |
|
|
* appear in supporting documentation, and that the name of Carnegie |
9 |
|
|
* Mellon University not be used in advertising or publicity |
10 |
|
|
* pertaining to distribution of the software without specific, |
11 |
|
|
* written prior permission. Carnegie Mellon University makes no |
12 |
|
|
* representations about the suitability of this software for any |
13 |
|
|
* purpose. It is provided "as is" without express or implied |
14 |
|
|
* warranty. |
15 |
|
|
* |
16 |
|
|
* CARNEGIE MELLON UNIVERSITY DISCLAIMS ALL WARRANTIES WITH REGARD TO |
17 |
|
|
* THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY |
18 |
|
|
* AND FITNESS, IN NO EVENT SHALL CARNEGIE MELLON UNIVERSITY BE LIABLE |
19 |
|
|
* FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES |
20 |
|
|
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN |
21 |
|
|
* AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING |
22 |
|
|
* OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS |
23 |
|
|
* SOFTWARE. |
24 |
|
|
*/ |
25 |
|
|
/* |
26 |
|
|
The canonical Internet Config interface is defined in Pascal. These headers have |
27 |
|
|
not been thoroughly tested. If there is a conflict between these headers and the |
28 |
|
|
Pascal interfaces, the Pascal should take precedence. |
29 |
|
|
*/ |
30 |
|
|
|
31 |
|
|
/* ///////////////////////////////////////////////////////////////////////////////// */ |
32 |
|
|
|
33 |
|
|
#ifndef __ICTYPES__ |
34 |
|
|
#define __ICTYPES__ |
35 |
|
|
|
36 |
|
|
#ifndef __TYPES__ |
37 |
|
|
#include <Types.h> |
38 |
|
|
#endif |
39 |
|
|
|
40 |
|
|
/* ///////////////////////////////////////////////////////////////////////////////// */ |
41 |
|
|
|
42 |
|
|
#if defined(powerc) || defined (__powerc) |
43 |
|
|
#pragma options align=mac68k |
44 |
|
|
#endif |
45 |
|
|
|
46 |
|
|
enum { |
47 |
|
|
icPrefNotFoundErr = -666, /* preference not found (duh!) */ |
48 |
|
|
icPermErr = -667, /* cannot set preference */ |
49 |
|
|
icPrefDataErr = -668, /* problem with preference data */ |
50 |
|
|
icInternalErr = -669, /* hmm, this is not good */ |
51 |
|
|
icTruncatedErr = -670, /* more data was present than was returned */ |
52 |
|
|
icNoMoreWritersErr = -671 /* you cannot begin a write session because someone else is already doing it */ |
53 |
|
|
}; |
54 |
|
|
|
55 |
|
|
enum { |
56 |
|
|
ICattr_no_change = 0xFFFFFFFFL, /* supply this to ICSetPref to tell it not to change the attributes */ |
57 |
|
|
ICattr_locked_bit = 0, /* bits in the preference attributes */ |
58 |
|
|
ICattr_locked_mask = 0x00000001L /* masks for the above */ |
59 |
|
|
}; |
60 |
|
|
|
61 |
|
|
#define ICfiletype 'ICAp' |
62 |
|
|
#define ICcreator 'ICAp' |
63 |
|
|
|
64 |
|
|
#define ICdefault_file_name "\pInternet Preferences" /* default file name, for internal use, overridden by a component resource */ |
65 |
|
|
|
66 |
|
|
enum { |
67 |
|
|
ICdefault_file_name_ID = 1024 /* ID of resource in component file */ |
68 |
|
|
}; |
69 |
|
|
|
70 |
|
|
struct ICDirSpec { /* a record that specifies a folder */ |
71 |
|
|
short vRefNum; |
72 |
|
|
long dirID; |
73 |
|
|
}; |
74 |
|
|
typedef struct ICDirSpec ICDirSpec; |
75 |
|
|
|
76 |
|
|
typedef ICDirSpec ICDirSpecArray[4]; /* an array of the above */ |
77 |
|
|
typedef ICDirSpecArray *ICDirSpecArrayPtr; /* a pointer to that array */ |
78 |
|
|
|
79 |
|
|
typedef long ICAttr; /* type for preference attributes */ |
80 |
|
|
typedef long ICError; /* type for error codes */ |
81 |
|
|
typedef Ptr ICInstance; /* opaque type for preference reference */ |
82 |
|
|
enum { |
83 |
|
|
icNoPerm = 0, |
84 |
|
|
icReadOnlyPerm = 1, |
85 |
|
|
icReadWritePerm = 2 |
86 |
|
|
}; |
87 |
|
|
typedef unsigned char ICPerm; |
88 |
|
|
|
89 |
|
|
#if defined(powerc) || defined(__powerc) |
90 |
|
|
#pragma options align=reset |
91 |
|
|
#endif |
92 |
|
|
|
93 |
|
|
#endif |