00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036 #ifndef GREET_H
00037 #define GREET_H
00038
00039 #include <config.h>
00040
00041 #define DEBUG_CORE 0x01
00042 #define DEBUG_CONFIG 0x02
00043 #define DEBUG_GREET 0x04
00044 #define DEBUG_HLPCON 0x08
00045 #define DEBUG_WSESS 0x10
00046 #define DEBUG_WCONFIG 0x20
00047 #define DEBUG_WGREET 0x40
00048 #define DEBUG_NOSYSLOG 0x80
00049 #define DEBUG_AUTH 0x100
00050 #define DEBUG_VALGRIND 0x400
00051 #define DEBUG_STRACE 0x800
00052
00053 #ifndef TRUE
00054 # define TRUE 1
00055 # define FALSE 0
00056 #endif
00057
00058 #if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ > 4)
00059 # define ATTR_UNUSED __attribute__((unused))
00060 # define ATTR_NORETURN __attribute__((noreturn))
00061 # define ATTR_PRINTFLIKE(fmt,var) __attribute__((format(printf,fmt,var)))
00062 #else
00063 # define ATTR_UNUSED
00064 # define ATTR_NORETURN
00065 # define ATTR_PRINTFLIKE(fmt,var)
00066 #endif
00067
00068 #define as(ar) ((int)(sizeof(ar)/sizeof(ar[0])))
00069
00070 #define __stringify(x) #x
00071 #define stringify(x) __stringify(x)
00072
00073
00074
00075
00076 #define EX_NORMAL 30
00077 #define EX_REMANAGE_DPY 31
00078 #define EX_UNMANAGE_DPY 32
00079 #define EX_RESERVER_DPY 33
00080 #define EX_AL_RESERVER_DPY 34
00081 #define EX_OPENFAILED_DPY 35
00082 #define EX_RESERVE 37
00083 #ifdef XDMCP
00084 #define EX_REMOTE 38
00085 #define EX_MAX EX_REMOTE
00086 #else
00087 #define EX_MAX EX_RESERVE
00088 #endif
00089
00090
00091
00092
00093 #define G_Greet 1
00094 #define G_ErrorGreet 2
00095 #ifdef XDMCP
00096 #define G_Choose 3
00097 # define G_Ch_AddHost 301
00098 # define G_Ch_ChangeHost 302
00099 # define G_Ch_RemoveHost 303
00100 # define G_Ch_BadHost 304
00101 # define G_Ch_Exit 305
00102 #endif
00103 #define G_SessMan 4
00104 #define G_ConfShutdown 5
00105 #define G_GreetTimed 6
00106
00107 #ifdef XDMCP
00108 #define G_Ch_Refresh 10
00109 #define G_Ch_RegisterHost 11
00110 #define G_Ch_DirectChoice 12
00111 #endif
00112
00113
00114
00115
00116 #define G_Ready 0
00117 #define G_Cancel 1
00118
00119 #define G_DGreet 2
00120 #ifdef XDMCP
00121 #define G_DChoose 3
00122 #endif
00123
00124 #define G_Shutdown 101
00125 # define SHUT_REBOOT 1
00126 # define SHUT_HALT 2
00127 # define SHUT_CONSOLE -1
00128 # define SHUT_SCHEDULE 0
00129 # define SHUT_TRYNOW 1
00130 # define SHUT_FORCENOW 2
00131 # define SHUT_CANCEL 0
00132 # define SHUT_FORCEMY 1
00133 # define SHUT_FORCE 2
00134 # define SHUT_ASK 3
00135 # define TO_INF 0x7fffffff
00136 #define G_SessionExit 102
00137 #define G_GetCfg 103
00138 #define G_SetupDpy 104
00139 #define G_ReadDmrc 105
00140 #define G_GetDmrc 106
00141
00142 #define G_PutDmrc 108
00143 #define G_Verify 109
00144 #define G_VerifyRootOK 110
00145 #define G_List 111
00146 # define lstRemote 1
00147 # define lstPassive 2
00148 # define lstTTY 4
00149 # define isSelf 1
00150 # define isTTY 2
00151 #define G_QueryShutdown 112
00152 #define G_Activate 113
00153 #define G_ListBootOpts 114
00154 # define BO_OK 0
00155 # define BO_NOMAN -1
00156 # define BO_NOENT -2
00157 # define BO_IO -3
00158 #define G_Console 116
00159 #define G_AutoLogin 117
00160
00161
00162
00163
00164 #define GC_Files 1
00165 #define GC_GetConf 2
00166 # define GC_gGlobal 1
00167 #ifdef XDMCP
00168 # define GC_gXaccess 3
00169 #endif
00170 # define GC_gDisplay 4
00171
00172
00173
00174
00175 #define GE_Ok 0
00176 #define GE_NoFkt 1
00177 #define GE_Error 2
00178
00179 #define GE_NoEnt 10
00180 #define GE_BadType 11
00181
00182 #define GE_NoUser 20
00183 #define GE_NoFile 21
00184 #define GE_Denied 22
00185
00186
00187
00188
00189
00190 #define DM_DEBUG 0
00191 #define DM_INFO 1
00192 #define DM_WARN 2
00193 #define DM_ERR 3
00194 #define DM_PANIC 4
00195
00196
00197
00198
00199
00200 #define V_OK 0
00201 #define V_FAIL 10
00202 #define V_AUTH 11
00203
00204 #define V_MSG_INFO 110
00205 #define V_MSG_ERR 111
00206 #define V_PUT_USER 112
00207 #define V_CHTOK 113
00208 #define V_CHTOK_AUTH 114
00209 #define V_PRE_OK 115
00210
00211 #define V_GET_TEXT 200
00212 # define V_IS_SECRET 1
00213 # define V_IS_USER 2
00214 # define V_IS_PASSWORD 4
00215 # define V_IS_OLDPASSWORD 8
00216 # define V_IS_NEWPASSWORD 16
00217 #define V_GET_BINARY 201
00218
00219
00220
00221
00222 #define C_WHO_MASK 0x00ff0000
00223 #define C_TYPE_MASK 0x0f000000
00224 # define C_TYPE_INT 0x00000000
00225 # define C_TYPE_STR 0x01000000
00226 # define C_TYPE_ARGV 0x02000000
00227 # define C_TYPE_ARR 0x03000000
00228 #define C_PRIVATE 0xf0000000
00229
00230
00231 #define C_isLocal (C_TYPE_INT | 0x200)
00232 #define C_hasConsole (C_TYPE_INT | 0x201)
00233 #define C_isAuthorized (C_TYPE_INT | 0x202)
00234
00239 #define d_location 1
00240 #define dLocal 1
00241 #define dForeign 0
00242
00243 #define d_lifetime 6
00244 #define dPermanent 4
00245 #define dReserve 2
00246 #define dTransient 0
00247
00248 #ifdef XDMCP
00249 #define d_origin 8
00250 #else
00251 #define d_origin 0
00252 #endif
00253 #define dFromXDMCP 8
00254 #define dFromFile 0
00255
00256 #ifdef XDMCP
00257
00261
00262
00263
00264 #define a_notAllowed 1
00265 #define a_notBroadcast 2
00266 #define a_useChooser 2
00267
00268
00269
00270
00271 #define HOST_ALIAS 0
00272 #define HOST_ADDRESS 1
00273 #define HOST_PATTERN 2
00274 #define HOST_BROADCAST 3
00275
00276 #endif
00277
00278 #endif