moth/src/pointscli.c

48 lines
916 B
C
Raw Normal View History

2010-09-03 21:00:02 -06:00
#include <stdio.h>
#include <stdlib.h>
#include <sysexits.h>
2012-05-30 18:04:24 -06:00
#include <time.h>
2010-09-03 21:00:02 -06:00
#include "common.h"
int
main(int argc, char *argv[])
{
2015-04-10 16:37:21 -06:00
int points;
int ret;
char comment[512];
2010-09-03 21:00:02 -06:00
2015-04-10 16:37:21 -06:00
if (argc != 5) {
fprintf(stderr, "Usage: pointscli TEAM CATEGORY POINTS 'COMMENT'\n");
return EX_USAGE;
}
ctf_chdir();
2010-09-03 21:00:02 -06:00
2015-04-10 16:37:21 -06:00
points = atoi(argv[3]);
if (0 == points) {
fprintf(stderr, "Error: award 0 points?\n");
return EX_USAGE;
}
2010-09-03 21:00:02 -06:00
2015-04-10 16:37:21 -06:00
snprintf(comment, sizeof comment, "--%s", argv[4]);
2012-05-30 18:04:24 -06:00
2015-04-10 16:37:21 -06:00
ret = award_points(argv[1], argv[2], points, comment);
switch (ret) {
case 0:
return 0;
case ERR_GENERAL:
perror("General error");
return EX_UNAVAILABLE;
case ERR_NOTEAM:
fprintf(stderr, "No such team\n");
return EX_NOUSER;
case ERR_CLAIMED:
fprintf(stderr, "Duplicate entry\n");
return EX_DATAERR;
default:
fprintf(stderr, "Error %d\n", ret);
return EX_SOFTWARE;
}
2010-09-03 21:00:02 -06:00
2015-04-10 16:37:21 -06:00
return 0;
2010-09-03 21:00:02 -06:00
}