|
|
1.1 root 1: #include <X/mit-copyright.h>
2:
3: /* $Header: XGetNodes.c,v 10.2 86/02/01 15:35:11 tony Rel $ */
4: /* Copyright Massachusetts Institute of Technology 1985 */
5:
6: #include "XlibInternal.h"
7: #ifdef DNETCONN
8: #include <netdnet/dn.h>
9: #endif
10:
11: struct dn_naddr *XGetNodes (nnodes)
12: int *nnodes;
13: {
14: #ifdef DNETCONN
15: register Display *dpy;
16: register XReq *req;
17: XRep rep;
18: char *buf;
19: int nbytes;
20:
21: GetReq(X_GetHosts, 0);
22: req->func = XAF_DECnet;
23: if (!(_XReply (dpy, &rep)) || !(nbytes = rep.param.l[0])) {
24: /* error or empty list */
25: *nnodes = 0;
26: return (NULL);
27: }
28: *nnodes = nbytes / sizeof (struct dn_naddr);
29: if (!(buf = (char *) malloc (nbytes))) {
30: errno = ENOMEM;
31: _XIOError (dpy);
32: }
33: _XReadPad (dpy, buf, nbytes);
34: return ((struct dn_naddr *) buf);
35: #endif
36: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.