home *** CD-ROM | disk | FTP | other *** search
- #include <stdio.h>
-
- #include "dsc.h"
-
- extern int vmserrno;
-
- vmsperror(s)
- char *s;
- {
- int status;
- unsigned short len;
- struct dsc dsc;
- char buf[128];
-
- dsc.d_buf = buf;
- dsc.d_len = sizeof(buf);
- len = 0;
- if (((status = sys$getmsg(vmserrno, &len, &dsc, 0xf, 0)) & 1) == 0) {
- sprintf(buf, "0x%x (0x%x)", vmserrno, status);
- len = strlen(buf);
- }
- write(fileno(stderr), s, strlen(s));
- write(fileno(stderr), ": ", 2);
- write(fileno(stderr), buf, len);
- write(fileno(stderr), "\n", 1);
- }
-