|
|
1.1 root 1: #include "copyright.h"
2:
3: /* $Header: XIntAtom.c,v 11.10 87/09/08 14:32:02 newman Exp $ */
4: /* Copyright Massachusetts Institute of Technology 1986 */
5:
6: #define NEED_REPLIES
7: #include "Xlibint.h"
8:
9: Atom XInternAtom (dpy, name, onlyIfExists)
10: register Display *dpy;
11: char *name;
12: Bool onlyIfExists;
13: {
14: register long nbytes;
15: xInternAtomReply rep;
16: register xInternAtomReq *req;
17: LockDisplay(dpy);
18: GetReq(InternAtom, req);
19: nbytes = req->nbytes = strlen(name);
20: req->onlyIfExists = onlyIfExists;
21: req->length += (nbytes+3)>>2;
22: _XSend (dpy, name, nbytes);
23: /* use _XSend instead of Data, since the following _XReply
24: will always flush the buffer anyway */
25: if(_XReply (dpy, (xReply *)&rep, 0, xTrue) == 0) rep.atom = None;
26: UnlockDisplay(dpy);
27: SyncHandle();
28: return (rep.atom);
29: }
30:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.