-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathreminder.c
More file actions
34 lines (30 loc) · 696 Bytes
/
reminder.c
File metadata and controls
34 lines (30 loc) · 696 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#include "shell.h"
int reminder(char* argv1[], int argc1)
{
if(argc1<3)
{
printf("remindme: Usage: remindme [time(s)] [reminder]\n");
return 1;
}
int time_len = strlen(argv1[1]);
for(int i = 0; i<time_len; i++)
{
if(!isdigit(argv1[1][i]))
{
printf("remindme: Usage: remindme [time(s)] [reminder]\n");
return 1;
}
}
char** junk;
long int timer = strtol(argv1[1], junk, 10);
int pid = fork();
if(pid == 0)
{
sleep(timer);
printf("\nReminder: ");
for (int i = 2; i < argc1; i++)
printf("%s ",argv1[i]);
printf("\n");
}
return 0;
}