version 1.1, 2025/01/19 02:04:04
|
version 1.6, 2025/04/13 04:22:43
|
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 114 void ssvn_device(short action, char *key
|
Line 104 void ssvn_device(short action, char *key
|
if (strcmp (r->subscripts[1], "$DEVICE") == 0) { |
if (strcmp (r->subscripts[1], "$DEVICE") == 0) { |
|
|
if (devstat[channel].mdc_err == 0) { |
if (devstat[channel].mdc_err == 0) { |
snprintf (data, 3, "0\201\0"); |
sprintf (data, "0\201\0"); |
} |
} |
else { |
else { |
snprintf (data, 120, "%d,%d,%s\201\0", devstat[channel].mdc_err, devstat[channel].frm_err, devstat[channel].err_txt); |
sprintf (data, "%d,%d,%s\201\0", devstat[channel].mdc_err, devstat[channel].frm_err, devstat[channel].err_txt); |
} |
} |
|
|
break; |
break; |
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; |
|
|