FreeCalypso > hg > fc-rfcal-tools
annotate tsid-test/fc-tsid-shell.c @ 57:2588f9eed11a
fc-rfcal-rxband started
| author | Mychaela Falconia <falcon@freecalypso.org> | 
|---|---|
| date | Sat, 27 May 2017 23:05:28 +0000 | 
| parents | bd62be88259d | 
| children | 
| rev | line source | 
|---|---|
| 
0
 
bd62be88259d
initial import of rfcal code and docs from freecalypso-tools repository
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
1 /* | 
| 
 
bd62be88259d
initial import of rfcal code and docs from freecalypso-tools repository
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
2 * This program connects to the RF calibration Test System Interface Daemon | 
| 
 
bd62be88259d
initial import of rfcal code and docs from freecalypso-tools repository
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
3 * (TSID) over the local socket interface and allows manual human interaction | 
| 
 
bd62be88259d
initial import of rfcal code and docs from freecalypso-tools repository
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
4 * with the TSID for development. | 
| 
 
bd62be88259d
initial import of rfcal code and docs from freecalypso-tools repository
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
5 */ | 
| 
 
bd62be88259d
initial import of rfcal code and docs from freecalypso-tools repository
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
6 | 
| 
 
bd62be88259d
initial import of rfcal code and docs from freecalypso-tools repository
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
7 #include <sys/types.h> | 
| 
 
bd62be88259d
initial import of rfcal code and docs from freecalypso-tools repository
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
8 #include <sys/socket.h> | 
| 
 
bd62be88259d
initial import of rfcal code and docs from freecalypso-tools repository
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
9 #include <sys/un.h> | 
| 
 
bd62be88259d
initial import of rfcal code and docs from freecalypso-tools repository
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
10 #include <sys/errno.h> | 
| 
 
bd62be88259d
initial import of rfcal code and docs from freecalypso-tools repository
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
11 #include <stdio.h> | 
| 
 
bd62be88259d
initial import of rfcal code and docs from freecalypso-tools repository
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
12 #include <string.h> | 
| 
 
bd62be88259d
initial import of rfcal code and docs from freecalypso-tools repository
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
13 #include <strings.h> | 
| 
 
bd62be88259d
initial import of rfcal code and docs from freecalypso-tools repository
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
14 #include <stdlib.h> | 
| 
 
bd62be88259d
initial import of rfcal code and docs from freecalypso-tools repository
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
15 #include <unistd.h> | 
| 
 
bd62be88259d
initial import of rfcal code and docs from freecalypso-tools repository
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
16 | 
| 
 
bd62be88259d
initial import of rfcal code and docs from freecalypso-tools repository
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
17 extern int errno; | 
| 
 
bd62be88259d
initial import of rfcal code and docs from freecalypso-tools repository
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
18 | 
| 
 
bd62be88259d
initial import of rfcal code and docs from freecalypso-tools repository
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
19 static char default_socket_pathname[] = "/tmp/fc_rftest_socket"; | 
| 
 
bd62be88259d
initial import of rfcal code and docs from freecalypso-tools repository
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
20 | 
| 
 
bd62be88259d
initial import of rfcal code and docs from freecalypso-tools repository
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
21 char *socket_pathname; | 
| 
 
bd62be88259d
initial import of rfcal code and docs from freecalypso-tools repository
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
22 int sock; | 
| 
 
bd62be88259d
initial import of rfcal code and docs from freecalypso-tools repository
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
23 | 
| 
 
bd62be88259d
initial import of rfcal code and docs from freecalypso-tools repository
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
24 connect_local_socket() | 
| 
 
bd62be88259d
initial import of rfcal code and docs from freecalypso-tools repository
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
25 { | 
| 
 
bd62be88259d
initial import of rfcal code and docs from freecalypso-tools repository
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
26 /* local socket binding voodoo copied from osmocon */ | 
| 
 
bd62be88259d
initial import of rfcal code and docs from freecalypso-tools repository
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
27 struct sockaddr_un local; | 
| 
 
bd62be88259d
initial import of rfcal code and docs from freecalypso-tools repository
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
28 unsigned int namelen; | 
| 
 
bd62be88259d
initial import of rfcal code and docs from freecalypso-tools repository
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
29 int rc; | 
| 
 
bd62be88259d
initial import of rfcal code and docs from freecalypso-tools repository
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
30 | 
| 
 
bd62be88259d
initial import of rfcal code and docs from freecalypso-tools repository
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
31 sock = socket(AF_UNIX, SOCK_STREAM, 0); | 
| 
 
bd62be88259d
initial import of rfcal code and docs from freecalypso-tools repository
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
32 if (sock < 0) { | 
| 
 
bd62be88259d
initial import of rfcal code and docs from freecalypso-tools repository
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
33 perror("socket(AF_UNIX, SOCK_STREAM, 0)"); | 
| 
 
bd62be88259d
initial import of rfcal code and docs from freecalypso-tools repository
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
34 exit(1); | 
| 
 
bd62be88259d
initial import of rfcal code and docs from freecalypso-tools repository
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
35 } | 
| 
 
bd62be88259d
initial import of rfcal code and docs from freecalypso-tools repository
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
36 | 
| 
 
bd62be88259d
initial import of rfcal code and docs from freecalypso-tools repository
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
37 local.sun_family = AF_UNIX; | 
| 
 
bd62be88259d
initial import of rfcal code and docs from freecalypso-tools repository
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
38 strncpy(local.sun_path, socket_pathname, sizeof(local.sun_path)); | 
| 
 
bd62be88259d
initial import of rfcal code and docs from freecalypso-tools repository
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
39 local.sun_path[sizeof(local.sun_path) - 1] = '\0'; | 
| 
 
bd62be88259d
initial import of rfcal code and docs from freecalypso-tools repository
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
40 | 
| 
 
bd62be88259d
initial import of rfcal code and docs from freecalypso-tools repository
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
41 /* we use the same magic that X11 uses in Xtranssock.c for | 
| 
 
bd62be88259d
initial import of rfcal code and docs from freecalypso-tools repository
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
42 * calculating the proper length of the sockaddr */ | 
| 
 
bd62be88259d
initial import of rfcal code and docs from freecalypso-tools repository
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
43 #if defined(BSD44SOCKETS) || defined(__UNIXWARE__) | 
| 
 
bd62be88259d
initial import of rfcal code and docs from freecalypso-tools repository
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
44 local.sun_len = strlen(local.sun_path); | 
| 
 
bd62be88259d
initial import of rfcal code and docs from freecalypso-tools repository
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
45 #endif | 
| 
 
bd62be88259d
initial import of rfcal code and docs from freecalypso-tools repository
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
46 #if defined(BSD44SOCKETS) || defined(SUN_LEN) | 
| 
 
bd62be88259d
initial import of rfcal code and docs from freecalypso-tools repository
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
47 namelen = SUN_LEN(&local); | 
| 
 
bd62be88259d
initial import of rfcal code and docs from freecalypso-tools repository
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
48 #else | 
| 
 
bd62be88259d
initial import of rfcal code and docs from freecalypso-tools repository
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
49 namelen = strlen(local.sun_path) + | 
| 
 
bd62be88259d
initial import of rfcal code and docs from freecalypso-tools repository
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
50 offsetof(struct sockaddr_un, sun_path) + 1; | 
| 
 
bd62be88259d
initial import of rfcal code and docs from freecalypso-tools repository
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
51 #endif | 
| 
 
bd62be88259d
initial import of rfcal code and docs from freecalypso-tools repository
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
52 | 
| 
 
bd62be88259d
initial import of rfcal code and docs from freecalypso-tools repository
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
53 rc = connect(sock, (struct sockaddr *) &local, namelen); | 
| 
 
bd62be88259d
initial import of rfcal code and docs from freecalypso-tools repository
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
54 if (rc != 0) { | 
| 
 
bd62be88259d
initial import of rfcal code and docs from freecalypso-tools repository
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
55 perror(socket_pathname); | 
| 
 
bd62be88259d
initial import of rfcal code and docs from freecalypso-tools repository
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
56 exit(1); | 
| 
 
bd62be88259d
initial import of rfcal code and docs from freecalypso-tools repository
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
57 } | 
| 
 
bd62be88259d
initial import of rfcal code and docs from freecalypso-tools repository
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
58 | 
| 
 
bd62be88259d
initial import of rfcal code and docs from freecalypso-tools repository
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
59 return(0); | 
| 
 
bd62be88259d
initial import of rfcal code and docs from freecalypso-tools repository
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
60 } | 
| 
 
bd62be88259d
initial import of rfcal code and docs from freecalypso-tools repository
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
61 | 
| 
 
bd62be88259d
initial import of rfcal code and docs from freecalypso-tools repository
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
62 main(argc, argv) | 
| 
 
bd62be88259d
initial import of rfcal code and docs from freecalypso-tools repository
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
63 char **argv; | 
| 
 
bd62be88259d
initial import of rfcal code and docs from freecalypso-tools repository
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
64 { | 
| 
 
bd62be88259d
initial import of rfcal code and docs from freecalypso-tools repository
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
65 char buf[BUFSIZ]; | 
| 
 
bd62be88259d
initial import of rfcal code and docs from freecalypso-tools repository
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
66 fd_set fds, fds1; | 
| 
 
bd62be88259d
initial import of rfcal code and docs from freecalypso-tools repository
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
67 register int i, cc, max; | 
| 
 
bd62be88259d
initial import of rfcal code and docs from freecalypso-tools repository
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
68 | 
| 
 
bd62be88259d
initial import of rfcal code and docs from freecalypso-tools repository
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
69 switch (argc) { | 
| 
 
bd62be88259d
initial import of rfcal code and docs from freecalypso-tools repository
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
70 case 1: | 
| 
 
bd62be88259d
initial import of rfcal code and docs from freecalypso-tools repository
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
71 socket_pathname = default_socket_pathname; | 
| 
 
bd62be88259d
initial import of rfcal code and docs from freecalypso-tools repository
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
72 break; | 
| 
 
bd62be88259d
initial import of rfcal code and docs from freecalypso-tools repository
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
73 case 2: | 
| 
 
bd62be88259d
initial import of rfcal code and docs from freecalypso-tools repository
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
74 socket_pathname = argv[1]; | 
| 
 
bd62be88259d
initial import of rfcal code and docs from freecalypso-tools repository
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
75 break; | 
| 
 
bd62be88259d
initial import of rfcal code and docs from freecalypso-tools repository
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
76 default: | 
| 
 
bd62be88259d
initial import of rfcal code and docs from freecalypso-tools repository
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
77 fprintf(stderr, "usage: %s [socket-pathname]\n", argv[0]); | 
| 
 
bd62be88259d
initial import of rfcal code and docs from freecalypso-tools repository
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
78 exit(1); | 
| 
 
bd62be88259d
initial import of rfcal code and docs from freecalypso-tools repository
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
79 } | 
| 
 
bd62be88259d
initial import of rfcal code and docs from freecalypso-tools repository
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
80 connect_local_socket(); | 
| 
 
bd62be88259d
initial import of rfcal code and docs from freecalypso-tools repository
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
81 FD_ZERO(&fds); | 
| 
 
bd62be88259d
initial import of rfcal code and docs from freecalypso-tools repository
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
82 FD_SET(0, &fds); | 
| 
 
bd62be88259d
initial import of rfcal code and docs from freecalypso-tools repository
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
83 FD_SET(sock, &fds); | 
| 
 
bd62be88259d
initial import of rfcal code and docs from freecalypso-tools repository
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
84 max = sock + 1; | 
| 
 
bd62be88259d
initial import of rfcal code and docs from freecalypso-tools repository
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
85 for (;;) { | 
| 
 
bd62be88259d
initial import of rfcal code and docs from freecalypso-tools repository
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
86 bcopy(&fds, &fds1, sizeof(fd_set)); | 
| 
 
bd62be88259d
initial import of rfcal code and docs from freecalypso-tools repository
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
87 i = select(max, &fds1, NULL, NULL, NULL); | 
| 
 
bd62be88259d
initial import of rfcal code and docs from freecalypso-tools repository
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
88 if (i < 0) { | 
| 
 
bd62be88259d
initial import of rfcal code and docs from freecalypso-tools repository
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
89 if (errno == EINTR) | 
| 
 
bd62be88259d
initial import of rfcal code and docs from freecalypso-tools repository
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
90 continue; | 
| 
 
bd62be88259d
initial import of rfcal code and docs from freecalypso-tools repository
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
91 perror("select"); | 
| 
 
bd62be88259d
initial import of rfcal code and docs from freecalypso-tools repository
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
92 exit(1); | 
| 
 
bd62be88259d
initial import of rfcal code and docs from freecalypso-tools repository
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
93 } | 
| 
 
bd62be88259d
initial import of rfcal code and docs from freecalypso-tools repository
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
94 if (FD_ISSET(0, &fds1)) { | 
| 
 
bd62be88259d
initial import of rfcal code and docs from freecalypso-tools repository
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
95 cc = read(0, buf, sizeof buf); | 
| 
 
bd62be88259d
initial import of rfcal code and docs from freecalypso-tools repository
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
96 if (cc <= 0) | 
| 
 
bd62be88259d
initial import of rfcal code and docs from freecalypso-tools repository
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
97 exit(0); | 
| 
 
bd62be88259d
initial import of rfcal code and docs from freecalypso-tools repository
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
98 write(sock, buf, cc); | 
| 
 
bd62be88259d
initial import of rfcal code and docs from freecalypso-tools repository
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
99 } | 
| 
 
bd62be88259d
initial import of rfcal code and docs from freecalypso-tools repository
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
100 if (FD_ISSET(sock, &fds1)) { | 
| 
 
bd62be88259d
initial import of rfcal code and docs from freecalypso-tools repository
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
101 cc = read(sock, buf, sizeof buf); | 
| 
 
bd62be88259d
initial import of rfcal code and docs from freecalypso-tools repository
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
102 if (cc <= 0) { | 
| 
 
bd62be88259d
initial import of rfcal code and docs from freecalypso-tools repository
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
103 fprintf(stderr, "EOF/error on socket read\n"); | 
| 
 
bd62be88259d
initial import of rfcal code and docs from freecalypso-tools repository
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
104 exit(1); | 
| 
 
bd62be88259d
initial import of rfcal code and docs from freecalypso-tools repository
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
105 } | 
| 
 
bd62be88259d
initial import of rfcal code and docs from freecalypso-tools repository
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
106 write(1, buf, cc); | 
| 
 
bd62be88259d
initial import of rfcal code and docs from freecalypso-tools repository
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
107 } | 
| 
 
bd62be88259d
initial import of rfcal code and docs from freecalypso-tools repository
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
108 } | 
| 
 
bd62be88259d
initial import of rfcal code and docs from freecalypso-tools repository
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
109 } | 
