- Timestamp:
- May 15, 2007, 5:42:03 PM (19 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/kapa-mods-2007-05/Ohana/src/opihi/lib.data/open_kapa.c
r13391 r13394 50 50 N = FindKapaDevice (name); 51 51 if (N == -1) return (FALSE); 52 52 53 if (Socket[N] != -1) close (Socket[N]); 53 54 free (Device[N]); 54 55 for (i = N; i < Ndevice - 1; i++) { 55 Device[N] = Device[N+1]; 56 Socket[N] = Socket[N+1]; 57 } 56 Device[i] = Device[i+1]; 57 Socket[i] = Socket[i+1]; 58 } 59 60 if (N == Active) { 61 Active = -1; 62 } 63 58 64 Ndevice --; 59 65 REALLOCATE (Device, char *, Ndevice); 60 66 REALLOCATE (Socket, int, Ndevice); 67 61 68 return (TRUE); 62 69 } … … 66 73 67 74 int i; 75 76 if (name == NULL) return (-1); 68 77 69 78 for (i = 0; i < Ndevice; i++) { … … 255 264 *range = Xrange; 256 265 } 266 267 int close_kapa (char *name) { 268 269 int N; 270 271 N = FindKapaDevice (name); 272 if (N == -1) { 273 if (Active < 0) return (FALSE); 274 name = Device[Active]; 275 } 276 DelKapaDevice (name); 277 return (TRUE); 278 } 279 280 void QuitKapa () { 281 282 int i; 283 284 for (i = 0; i < Ndevice; i++) { 285 if (Socket[i] != -1) close (Socket[i]); 286 if (Device[i] != NULL) free (Device[i]); 287 } 288 REALLOCATE (Socket, int, 1); 289 REALLOCATE (Device, char *, 1); 290 291 Ndevice = 0; 292 Active = -1; 293 }
Note:
See TracChangeset
for help on using the changeset viewer.
