Mapper
get_area_menu.c
Go to the documentation of this file.
1 #include <stdio.h>
2 #include <string.h>
3 #include <stdlib.h>
4 #include <errno.h>
5 #include "prototypes.h"
6 
7 void get_area_menu(FILE *fp)
8 {
9 
10 extern void area_select();
11 
12 extern int errno;
13 extern struct MenuItem area_items[10];
14 char kbuf[256],*p,file[128],*sname[128],nm[128],*sfile[128];
15 FILE *ft;
16 int j;
17 int debug=1;
18 
19  j=0;
20  for(;;)
21  {
22 
23  p=fgets(kbuf,256,fp);
24  if(!p)
25  break;
26 
27  p=pars_line(kbuf,"name=",nm);
28  if(!p)
29  continue;
30 
31  p=pars_line(kbuf,"map_index=",file);
32  if(!p)
33  continue;
34 
35  p=strchr(file,'\n');
36  if(p)
37  *p=0;
38 
39  if(!(ft=fopen(file,"r")))
40  {
41  printf("could not open (%d): %s\n",errno,file);
42  continue;
43  }
44  else
45  fclose(ft);
46 
47 
48  sname[j]=calloc(1,strlen(nm)+1);
49  strcpy(sname[j],nm);
50  sfile[j]=calloc(1,strlen(file)+1);
51  strcpy(sfile[j],file);
52  area_items[j].label=sname[j];
55  j++;
56  }
57  area_items[j].label=NULL;
58  return;
59 }
void get_area_menu(FILE *fp)
Definition: get_area_menu.c:7
int debug
Definition: hydro_data.h:53
char * pars_line(char *buf, char *s, char *sbuf)
Definition: pars_line.c:3
void area_select(Widget, XtPointer)
Definition: mapper.c:1267
fclose(fp)
printf("fbuf is %s\n", fbuf)
fp
Definition: make_NEXRAD.c:339
int j
Definition: mapp2h.h:48
struct MenuItem area_items[10]
Definition: mapper.c:137
struct sensor_file * sfile
Definition: mapper.c:126
Definition: misc.h:459
char * label
Definition: misc.h:461
void(* callback)()
Definition: misc.h:463
XtPointer callback_data
Definition: misc.h:464