]>
git.ipfire.org Git - ipfire-2.x.git/blob - src/misc-progs/setdate.c
1 /* Ipcop helper program - setdate.c
3 * Sets the date and time
5 * (c) Darren Critchley 2003
7 * $Id: setdate.c,v 1.2 2003/12/11 11:25:54 riddles Exp $
15 #include <sys/types.h>
18 int main(int argc
, char *argv
[])
20 char command
[STRING_SIZE
];
28 fprintf(stderr
, "Missing arg\n");
32 if (! (strlen(argv
[1]) < 11 && sscanf(argv
[1], "%d-%d-%d", &a
, &b
, &c
) == 3)
33 || (strspn(argv
[1], NUMBERS
"-" ) != strlen(argv
[1])))
35 fprintf(stderr
, "Bad arg\n");
39 if (! (strlen(argv
[2]) < 6 && sscanf(argv
[2], "%d:%d", &a
, &b
) == 2)
40 || (strspn(argv
[2], NUMBERS
":" ) != strlen(argv
[2])))
42 fprintf(stderr
, "Bad arg\n");
46 memset(command
, 0, STRING_SIZE
);
47 snprintf(command
, STRING_SIZE
- 1, "/bin/date -s '%s %s' >/dev/null", argv
[1], argv
[2]);
48 fprintf(stderr
, "Setting Date: %s %s\n", argv
[1], argv
[2]);