fixed logic bug
[tridge/junkcode.git] / csc.c
1 #include <stdio.h>
2 #include <stdlib.h>
3
4 #define MAX_TRACKS 100
5 typedef char str[256];
6
7 FILE *dbf=NULL;
8
9 char **params;
10
11 int f,result;
12 str fname[14],wkday[7];
13 main(int argc,char *argv[])
14 {
15    dbf = fopen("dbf","w");
16    params = argv;
17    set_terminal("VT102");
18    set_port(1);
19    terminal();
20    cputs("\r");
21    download(result,wkday,fname);
22    terminal();
23    exittelix(0,1);
24 }
25
26 filename(str fname, str wkday)
27 {
28   strcpy(fname,params[1]);
29   strcpy(wkday,params[2]);
30 }
31
32 download(int result, str wkday, str fname)
33 {
34 int stat,t0,t1,t2,t3,t4,t5,t6,t7=-2,t8,t9;
35
36 t0 = track("OK",0);
37 t1 = track("cscts:",0);
38 t2 = track("cscts:",0);
39 t3 = track("ogin:",0);
40 t4 = track("word:",0);
41 t5 = track("nimbus[",0);
42 t6 = track("nimbus[",0);
43 t8 = track("NO CARRIER",0);
44
45 stat = 0;
46 cputs("ath\r");
47 while(1)
48 {
49    terminal();
50    stat = track_hit(0);
51    if (stat == t0)
52    {
53       cputs("atdt2495858\r");
54       track_free(t0);
55    }
56    if (stat == t8)
57    {
58       cputs("atdt2495858\r");
59    }
60    if (stat == t1)
61    {
62       cputs("stty iflow eia oflow eia\r");
63       track_free(t1);
64    }
65    if (stat == t2)
66    {
67       cputs("rlogin nimbus\r");
68       track_free(t2);
69    }
70    if (stat == t3)
71    {
72       cputs("tridge\r");
73       track_free(t3);
74    }
75    if (stat == t4)
76    {
77       cputs("fred\r");
78       track_free(t4);
79    }
80    if (stat == t5)
81    {
82       cputs("ls\r");
83       track_free(t5);
84    }
85    if (stat == t6)
86    {
87       cputs("logout\r");
88       track_free(t6);
89       t7 = track("cscts:");
90    }
91    if (stat == t7)
92    {
93       cputs("hang\r");
94       track_free(t7);
95    }
96 }
97
98 }