summaryrefslogtreecommitdiff
path: root/include/os.h
diff options
context:
space:
mode:
authorKeith Packard <keithp@keithp.com>2013-01-17 13:43:02 -0800
committerKeith Packard <keithp@keithp.com>2013-10-31 16:58:25 -0700
commit9fd35daa3160fd36f00ed354bfcbefefa1353cce (patch)
tree26c9cb45b4302c46b2edd8206a5bf7e3b7cbdd47 /include/os.h
parent264fc3abe5f18341d0cf9ddb6766e10e4154e447 (diff)
Add interfaces to get FDs from clients over the socket
This adds two interfaces: void SetReqFds(ClientPtr client, int req_fds) Marks the number of file descriptors expected for this request. Call this before any request processing so that any un-retrieved file descriptors will be closed automatically. int ReadFdFromClient(ClientPtr client) Reads the next queued file descriptor from the connection. If this request is not expecting any more file descriptors, or if there are no more file descriptors available from the connection, then this will return -1. Signed-off-by: Keith Packard <keithp@keithp.com> Reviewed-by: Adam Jackson <ajax@redhat.com>
Diffstat (limited to 'include/os.h')
-rw-r--r--include/os.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/include/os.h b/include/os.h
index 3840ab911..b654a0d45 100644
--- a/include/os.h
+++ b/include/os.h
@@ -98,6 +98,8 @@ extern _X_EXPORT int WaitForSomething(int * /*pClientsReady */
extern _X_EXPORT int ReadRequestFromClient(ClientPtr /*client */ );
+extern _X_EXPORT int ReadFdFromClient(ClientPtr client);
+
extern _X_EXPORT Bool InsertFakeRequest(ClientPtr /*client */ ,
char * /*data */ ,
int /*count */ );