|
|
1.1 ! root 1: #include "copyright.h" ! 2: ! 3: /* $Header: XLiProps.c,v 11.16 87/07/10 00:39:09 newman Exp $ */ ! 4: /* Copyright Massachusetts Institute of Technology 1986 */ ! 5: ! 6: #define NEED_REPLIES ! 7: #include "Xlibint.h" ! 8: ! 9: Atom *XListProperties(dpy, window, n_props) ! 10: register Display *dpy; ! 11: Window window; ! 12: int *n_props; /* RETURN */ ! 13: { ! 14: long nbytes; ! 15: xListPropertiesReply rep; ! 16: Atom *properties; ! 17: register xResourceReq *req; ! 18: ! 19: LockDisplay(dpy); ! 20: GetResReq(ListProperties, window, req); ! 21: if (!_XReply(dpy, (xReply *)&rep, 0, xFalse)) { ! 22: *n_props = 0; ! 23: UnlockDisplay(dpy); ! 24: SyncHandle(); ! 25: return (NULL); ! 26: } ! 27: ! 28: *n_props = rep.nProperties; ! 29: properties = (Atom *) Xmalloc ( ! 30: (unsigned)(nbytes = ((long)rep.nProperties * sizeof(Atom)))); ! 31: _XRead (dpy, (char *) properties, nbytes); ! 32: ! 33: UnlockDisplay(dpy); ! 34: SyncHandle(); ! 35: return (properties); ! 36: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.