/*
- * $Id: afp_util.c,v 1.3 2003-03-12 15:07:01 didg 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.
#endif /* HAVE_CONFIG_H */
#include <atalk/afp.h>
+#include <atalk/globals.h>
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 */
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 */
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 */
/* 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";
}
+
+#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";
+}