Merge branch 'master' of https://github.com/szmoore/MCTX3420
[matches/MCTX3420.git] / server / fastcgi.h
index aad2421..269bb94 100644 (file)
@@ -42,10 +42,14 @@ typedef struct FCGIValue {
 /**Contextual information related to FCGI requests*/
 typedef struct  
 {
-       /**The time of last valid user access possessing the control key*/
+       /**The time of last valid user access possessing the control key**/
        time_t control_timestamp;
+       /**A SHA-1 hash that is the control key, determining who is logged in**/
        char control_key[41];
+       /**The IPv4 address of the logged-in user**/
        char control_ip[16];
+       /**A friendly name for the logged-in user. Max length 30**/
+       char friendly_name[31];
        /**The name of the current module**/
        const char *current_module;
        /**For debugging purposes?**/
@@ -54,7 +58,7 @@ typedef struct
 
 typedef void (*ModuleHandler) (FCGIContext *context, char *params);
 
-extern void FCGI_LockControl(FCGIContext *context, bool force);
+extern bool FCGI_LockControl(FCGIContext *context, bool force);
 extern void FCGI_ReleaseControl(FCGIContext *context);
 extern bool FCGI_HasControl(FCGIContext *context, const char *key);
 extern char *FCGI_KeyPair(char *in, const char **key, const char **value);

UCC git Repository :: git.ucc.asn.au