Lines Matching defs:pdpy

50 PrintProtoDisplay (struct protoDisplay *pdpy)
52 Debug ("ProtoDisplay %p\n", pdpy);
53 Debug ("\taddress: %s", pdpy->address);
54 //PrintSockAddr (pdpy->address, pdpy->addrlen);
55 Debug ("\tdate %lu (%lu from now)\n", pdpy->date, time(0) - pdpy->date);
56 Debug ("\tdisplay Number %d\n", pdpy->displayNumber);
57 Debug ("\tsessionID %lu\n", (unsigned long)pdpy->sessionID);
67 struct protoDisplay *pdpy;
70 for (pdpy = protoDisplays; pdpy; pdpy=pdpy->next)
72 if (pdpy->displayNumber == displayNumber &&
73 addressEqual (address, addrlen, pdpy->address, pdpy->addrlen))
75 return pdpy;
84 struct protoDisplay *pdpy, *next;
86 for (pdpy = protoDisplays; pdpy; pdpy = next)
88 next = pdpy->next;
89 if (pdpy->date < now - PROTO_TIMEOUT)
90 DisposeProtoDisplay (pdpy);
103 struct protoDisplay *pdpy;
109 pdpy = malloc (sizeof *pdpy);
110 if (!pdpy)
112 pdpy->address = malloc (addrlen);
113 if (!pdpy->address)
115 free (pdpy);
118 pdpy->addrlen = addrlen;
119 memcpy(pdpy->address, address, addrlen);
120 pdpy->displayNumber = displayNumber;
121 pdpy->connectionType = connectionType;
122 pdpy->date = date;
123 if (!XdmcpCopyARRAY8 (connectionAddress, &pdpy->connectionAddress))
125 free (pdpy->address);
126 free (pdpy);
129 pdpy->sessionID = sessionID;
130 pdpy->fileAuthorization = (Xauth *) NULL;
131 pdpy->xdmcpAuthorization = (Xauth *) NULL;
132 pdpy->next = protoDisplays;
133 protoDisplays = pdpy;
134 return pdpy;
138 DisposeProtoDisplay (struct protoDisplay *pdpy)
145 if (p == pdpy)
152 prev->next = pdpy->next;
154 protoDisplays = pdpy->next;
155 bzero(&pdpy->key, sizeof(pdpy->key));
156 if (pdpy->fileAuthorization)
157 XauDisposeAuth (pdpy->fileAuthorization);
158 if (pdpy->xdmcpAuthorization)
159 XauDisposeAuth (pdpy->xdmcpAuthorization);
160 XdmcpDisposeARRAY8 (&pdpy->connectionAddress);
161 free (pdpy->address);
162 free (pdpy);