]> arthur.barton.de Git - netatalk.git/blobdiff - etc/afpd/afp_util.c
First working IPC reconnect
[netatalk.git] / etc / afpd / afp_util.c
index 2e659cfafc29bc1f30dc4498d82b41dd08c81db3..a8282c22b3fb38e57a4ddb94af1e529004a7022f 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * $Id: afp_util.c,v 1.4 2005-04-28 20:49:40 bfernhomberg Exp $
+ * $Id: afp_util.c,v 1.10 2010-01-23 14:44:42 franklahm Exp $
  *
  * Copyright (c) 1999 Adrian Sun (asun@zoology.washington.edu)
  * Copyright (c) 1990,1993 Regents of The University of Michigan.
@@ -14,8 +14,8 @@
 #include "config.h"
 #endif /* HAVE_CONFIG_H */
 
-#ifdef DEBUG1
 #include <atalk/afp.h>
+#include <atalk/globals.h>
 
 const char *AfpNum2name(int num)
 {
@@ -37,6 +37,7 @@ const char *AfpNum2name(int num)
        case AFP_GETSRVPARAM   : return "AFP_GETSRVPARAM";      /*      16 */
        case AFP_GETVOLPARAM   : return "AFP_GETVOLPARAM";      /*      17 */
        case AFP_LOGIN         : return "AFP_LOGIN";                /*  18 */
+    case AFP_LOGINCONT     : return "AFP_LOGINCONT";        /*  19 */
        case AFP_LOGOUT        : return "AFP_LOGOUT";               /*  20 */
     case AFP_MAPID         : return "AFP_MAPID";            /*  21 */
     case AFP_MAPNAME       : return "AFP_MAPNAME";          /*  22 */
@@ -54,7 +55,7 @@ const char *AfpNum2name(int num)
        case AFP_GETFLDRPARAM  : return "AFP_GETFLDRPARAM";         /*  34 */   
        case AFP_SETFLDRPARAM  : return "AFP_SETFLDRPARAM";         /*  35 */   
        case AFP_CHANGEPW      : return "AFP_CHANGEPW";         /*  36 */       
-
+    case AFP_GETUSERINFO   : return "AFP_GETUSERINFO";      /*  37 */
     case AFP_GETSRVRMSG    : return "AFP_GETSRVRMSG";       /*  38 */
     case AFP_CREATEID      : return "AFP_CREATEID";         /*  39 */
     case AFP_DELETEID      : return "AFP_DELETEID";         /*  40 */
@@ -72,6 +73,7 @@ const char *AfpNum2name(int num)
     case AFP_ADDCMT        : return "AFP_ADDCMT";              /*      56 */
        case AFP_RMVCMT        : return "AFP_RMVCMT";           /*      57 */
        case AFP_GETCMT        : return "AFP_GETCMT";           /*      58 */
+       case AFP_ADDICON       : return "AFP_ADDICON";          /* 192 */
     /* version 3.0 */
     case AFP_BYTELOCK_EXT  : return "AFP_BYTELOCK_EXT";     /*  59 */
     case AFP_READ_EXT      : return "AFP_READ_EXT";         /*  60 */
@@ -84,9 +86,76 @@ const char *AfpNum2name(int num)
     /* version 3.1 */
     case AFP_ENUMERATE_EXT2: return "AFP_ENUMERATE_EXT2";   /*  68 */
     case AFP_ZZZ  : return "AFP_ZZZ";      /* 122 */
-                                                                                                                         
-       case AFP_ADDICON       : return "AFP_ADDICON";          /* 192 */
-       }                                                                                         
+    /* version 3.2 */                                                                                                                    
+    case AFP_GETEXTATTR         : return "AFP_GETEXTATTR";           /* 69 */
+    case AFP_SETEXTATTR         : return "AFP_SETEXTATTR";           /* 70 */
+    case AFP_REMOVEATTR         : return "AFP_REMOVEATTR";           /* 71 */
+    case AFP_LISTEXTATTR        : return "AFP_LISTEXTATTR";          /* 72 */
+    case AFP_GETACL             : return "AFP_GETACL";           /* 73 */
+    case AFP_SETACL             : return "AFP_SETACL";           /* 74 */
+    case AFP_ACCESS             : return "AFP_ACCESS";           /* 75 */
+    case AFP_SPOTLIGHT_PRIVATE  : return "AFP_SPOTLIGHT_PRIVATE"; /* 76 */
+    case AFP_SYNCDIR            : return "AFP_SYNCDIR";                  /* 78 */
+    case AFP_SYNCFORK           : return "AFP_SYNCFORK";             /* 79 */
+       }
        return "not yet defined";                                                                 
 }
-#endif
+
+#define AFPERR2NAME(err) case err : return #err
+
+const char *AfpErr2name(int err)
+{
+    switch (err) {
+        AFPERR2NAME(AFP_OK);
+        AFPERR2NAME(AFPERR_DID1);
+        AFPERR2NAME(AFPERR_ACCESS);
+        AFPERR2NAME(AFPERR_AUTHCONT);
+        AFPERR2NAME(AFPERR_BADUAM);
+        AFPERR2NAME(AFPERR_BADVERS);
+        AFPERR2NAME(AFPERR_BITMAP);
+        AFPERR2NAME(AFPERR_CANTMOVE);
+        AFPERR2NAME(AFPERR_DENYCONF);
+        AFPERR2NAME(AFPERR_DIRNEMPT);
+        AFPERR2NAME(AFPERR_DFULL);
+        AFPERR2NAME(AFPERR_EOF);
+        AFPERR2NAME(AFPERR_BUSY);
+        AFPERR2NAME(AFPERR_FLATVOL);
+        AFPERR2NAME(AFPERR_NOITEM);
+        AFPERR2NAME(AFPERR_LOCK);
+        AFPERR2NAME(AFPERR_MISC);
+        AFPERR2NAME(AFPERR_NLOCK);
+        AFPERR2NAME(AFPERR_NOSRVR);
+        AFPERR2NAME(AFPERR_EXIST);
+        AFPERR2NAME(AFPERR_NOOBJ);
+        AFPERR2NAME(AFPERR_PARAM);
+        AFPERR2NAME(AFPERR_NORANGE);
+        AFPERR2NAME(AFPERR_RANGEOVR);
+        AFPERR2NAME(AFPERR_SESSCLOS);
+        AFPERR2NAME(AFPERR_NOTAUTH);
+        AFPERR2NAME(AFPERR_NOOP);
+        AFPERR2NAME(AFPERR_BADTYPE);
+        AFPERR2NAME(AFPERR_NFILE);
+        AFPERR2NAME(AFPERR_SHUTDOWN);
+        AFPERR2NAME(AFPERR_NORENAME);
+        AFPERR2NAME(AFPERR_NODIR);
+        AFPERR2NAME(AFPERR_ITYPE);
+        AFPERR2NAME(AFPERR_VLOCK);
+        AFPERR2NAME(AFPERR_OLOCK);
+        AFPERR2NAME(AFPERR_CTNSHRD);
+        AFPERR2NAME(AFPERR_NOID);
+        AFPERR2NAME(AFPERR_EXISTID);
+        AFPERR2NAME(AFPERR_DIFFVOL);
+        AFPERR2NAME(AFPERR_CATCHNG);
+        AFPERR2NAME(AFPERR_SAMEOBJ);
+        AFPERR2NAME(AFPERR_BADID);
+        AFPERR2NAME(AFPERR_PWDSAME);
+        AFPERR2NAME(AFPERR_PWDSHORT);
+        AFPERR2NAME(AFPERR_PWDEXPR);
+        AFPERR2NAME(AFPERR_INSHRD);
+        AFPERR2NAME(AFPERR_INTRASH);
+        AFPERR2NAME(AFPERR_PWDCHNG);
+        AFPERR2NAME(AFPERR_PWDPOLCY);
+        AFPERR2NAME(AFPERR_USRLOGIN);
+    }
+       return "not yet defined";
+}