Mapper
send_afos.c
Go to the documentation of this file.
1 #define _POSIX_SOURCE
2 #include "prototypes.h"
3 
4 DIR *dirp;
5 char *directory;
6 char fname[100];
7 char cmd[100];
8 struct dirent *de;
9 jmp_buf env;
10 int ret_val;
11 
12 main(int argc, char *argv[])
13 
14 {
15 
16 ret_val=setjmp(env);
17 
18 for(i=0;i<63;i++)
19  signal(i,restart);
20 
21 directory="/tmp/queue/afos";
22 
23 dirp=opendir(directory);
24 
25 if(dirp==NULL) {
26 
27  printf("could not open %s\n",directory);
28  exit(1);
29 
30  }
31 
32 for(;;) {
33 
34  for(;;) {
35 
36  de=readdir(dirp);
37 
38  strcpy(fname,directory);
39 
40  strcat(fname,de->d_name);
41 
42  sprintf(cmd,"cp %s /dev/ser4");
43 
44  ier=system(cmd);
45 
46  }
47 
48  closedir(dirp);
49 
50  sleep(10);
51 
52  }
53 
54 }
55 
56 void restart()
57 
58 {
59 
60 fcloseall();
61 
62 longjmp(env,0);
63 
64 }
static int i
sprintf(fbuf,"/usr/mapper/nexrad/ngrid.%02d-%02d-%02d-%02d", year, month, day, hour)
printf("fbuf is %s\n", fbuf)
system(tarbuf)
struct dirent * de
Definition: send_afos.c:8
void restart()
Definition: send_afos.c:56
char * directory
Definition: send_afos.c:5
char fname[100]
Definition: send_afos.c:6
char cmd[100]
Definition: send_afos.c:7
DIR * dirp
Definition: send_afos.c:4
int ret_val
Definition: send_afos.c:10
main(int argc, char *argv[])
Definition: send_afos.c:12
jmp_buf env
Definition: send_afos.c:9