void printErrCode (int err)
{
- switch (err) {
- case ERR_OK:
- break;
+ const char *str;
- case ERR_NET:
- printf("network error\n");
- break;
+ str = ngadmin_errorStr(err);
- case ERR_NOTLOG:
- printf("no switch selected\n");
- break;
-
- case ERR_DENIED:
- printf("access denied\n");
- break;
-
- case ERR_BADPASS:
- printf("wrong password\n");
- break;
-
- case ERR_BADID:
- printf("bad switch id\n");
- break;
-
- case ERR_INVARG:
- printf("invalid argument\n");
- break;
-
- case ERR_TIMEOUT:
- printf("timeout\n");
- break;
-
- case ERR_NOTIMPL:
- printf("not implemented\n");
- break;
-
- case ERR_BADREPLY:
- printf("bad reply from switch\n");
- break;
-
- case ERR_INVOP:
- printf("invalid operation\n");
- break;
-
- case ERR_UNKNOWN:
- printf("unknown error\n");
- break;
-
- default:
+ if (str == NULL)
printf("unknown status code (%i)\n", err);
- }
-}
-
-
-const char* const bitrates[] = {
- "nl",
- "512K",
- "1M",
- "2M",
- "4M",
- "8M",
- "16M",
- "32M",
- "64M",
- "128M",
- "256M",
- "512M",
- NULL
-};
-
-
-const char* const prio[]={
- NULL,
- "high",
- "medium",
- "normal",
- "low",
- NULL
-};
-
-
-int parseBitrate (const char *s)
-{
- int i;
-
- for (i = 0; bitrates[i] != NULL && strcasecmp(bitrates[i], s) != 0; i++);
-
- return i;
-}
-
-
-char parsePrio (const char *s)
-{
- int i;
-
- for (i = 1; prio[i] != NULL && strcasecmp(prio[i], s) != 0; i++);
-
- return (char)i;
+ else if (err != ERR_OK)
+ puts(str);
}
}
-int trim (char *txt, int start)
-{
- char *p;
-
- if (txt == NULL)
- return 0;
-
- p = txt + start;
- for (p--; p >= txt && (*p == ' ' || *p == '\n'); *p-- = 0);
-
- return p - txt + 1;
-}
-
-
int explode (const char *commande, char** tab, int maximum)
{
const char *start, *end;