|
|
| version 1.1.1.1, 2025/01/19 02:04:04 | version 1.5, 2025/04/10 01:24:38 |
|---|---|
| Line 1 | Line 1 |
| /* | /* |
| * * | * $Id$ |
| * * * | * ^$DEVICE ssvn |
| * * * | |
| * *************** | |
| * * * * * | |
| * * MUMPS * | |
| * * * * * | |
| * *************** | |
| * * * | |
| * * * | |
| * * | |
| * | |
| * ssvn_device.c | |
| * ^$DEVICE ssv | |
| * | * |
| * | * |
| * Author: Serena Willis <jpw@coherent-logic.com> | * Author: Serena Willis <snw@coherent-logic.com> |
| * Copyright (C) 1998 MUG Deutschland | * Copyright (C) 1998 MUG Deutschland |
| * Copyright (C) 2020 Coherent Logic Development LLC | * Copyright (C) 2020, 2025 Coherent Logic Development LLC |
| * | * |
| * | * |
| * This file is part of FreeM. | * This file is part of FreeM. |
| Line 60 void ssvn_device(short action, char *key | Line 48 void ssvn_device(short action, char *key |
| freem_ref_t *r; | freem_ref_t *r; |
| char *dbuf; | char *dbuf; |
| char *envbuf; | char *envbuf; |
| fd = -1; | |
| r = (freem_ref_t *) malloc (sizeof (freem_ref_t)); | r = (freem_ref_t *) malloc (sizeof (freem_ref_t)); |
| NULLPTRCHK(r,"ssvn_device"); | NULLPTRCHK(r,"ssvn_device"); |
| Line 197 void ssvn_device(short action, char *key | Line 187 void ssvn_device(short action, char *key |
| break; | break; |
| } | } |
| else if (strcmp (r->subscripts[1], "NAME") == 0) { | else if (strcmp (r->subscripts[1], "NAME") == 0) { |
| sprintf (data, dev[channel]); | sprintf (data, "%s", dev[channel]); |
| break; | break; |
| } | } |
| else if (strcmp (r->subscripts[1], "TYPE") == 0) { | else if (strcmp (r->subscripts[1], "TYPE") == 0) { |
| Line 223 void ssvn_device(short action, char *key | Line 213 void ssvn_device(short action, char *key |
| fstat (fd, &s); | fstat (fd, &s); |
| siz = s.st_size; | siz = s.st_size; |
| sprintf (data, "%ld\201", siz); | sprintf (data, "%ld\201", (long) siz); |
| break; | break; |