summaryrefslogtreecommitdiff
path: root/request.c
diff options
context:
space:
mode:
Diffstat (limited to 'request.c')
-rw-r--r--request.c12
1 files changed, 8 insertions, 4 deletions
diff --git a/request.c b/request.c
index 2a01792..4dd4817 100644
--- a/request.c
+++ b/request.c
@@ -67,7 +67,11 @@ build_request(struct dd_request *req, char *buf)
#define RET_OK 0
#define RET_ERR 1
-static struct dd_retcode retcode[] = {
+static struct {
+ const char *code;
+ const char *message;
+ const char ret;
+} retcode[] = {
{ "badsys", "bad system parameter", RET_ERR },
{ "badagent", "useragent has been blocked", RET_ERR },
{ "badauth", "bad authorization", RET_ERR },
@@ -85,7 +89,7 @@ static struct dd_retcode retcode[] = {
};
static int
-parse_answer(char *buf)
+parse_answer(char *buf, char *name)
{
char *p;
int i;
@@ -98,7 +102,7 @@ parse_answer(char *buf)
for (i = 0; retcode[i].code != NULL; i++) {
if (strstr(p, retcode[i].code)) {
if (verbose)
- warnx("%s", retcode[i].message);
+ warnx("%s: %s", name, retcode[i].message);
return retcode[i].ret;
}
}
@@ -126,7 +130,7 @@ do_request(int reqc, struct dd_request **reqv)
if (debug)
printf("response:\n%s\n", buf);
- if (parse_answer(buf) == RET_OK)
+ if (parse_answer(buf, reqv[i]->name) == RET_OK)
ret--;
}