| 
									
										
										
										
											2009-05-14 15:26:37 +02:00
										 |  |  | /* GIO - GLib Input, Output and Streaming Library
 | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * Copyright © 2009 Codethink Limited | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * This program is free software: you can redistribute it and/or modify | 
					
						
							|  |  |  |  * it under the terms of the GNU Lesser General Public License as published | 
					
						
							|  |  |  |  * by the Free Software Foundation; either version 2 of the licence or (at | 
					
						
							|  |  |  |  * your option) any later version. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * This library is distributed in the hope that it will be useful, | 
					
						
							|  |  |  |  * but WITHOUT ANY WARRANTY; without even the implied warranty of | 
					
						
							|  |  |  |  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU | 
					
						
							|  |  |  |  * Lesser General Public License for more details. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * You should have received a copy of the GNU Lesser General | 
					
						
							|  |  |  |  * Public License along with this library; if not, write to the | 
					
						
							|  |  |  |  * Free Software Foundation, Inc., 59 Temple Place, Suite 330, | 
					
						
							|  |  |  |  * Boston, MA 02111-1307, USA. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * Authors: Ryan Lortie <desrt@desrt.ca> | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #ifndef __G_UNIX_FD_MESSAGE_H__
 | 
					
						
							|  |  |  | #define __G_UNIX_FD_MESSAGE_H__
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-11-11 22:40:28 -05:00
										 |  |  | #include <gio/gio.h>
 | 
					
						
							| 
									
										
										
										
											2010-05-13 20:29:04 -04:00
										 |  |  | #include <gio/gunixfdlist.h>
 | 
					
						
							| 
									
										
										
										
											2009-05-14 15:26:37 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | G_BEGIN_DECLS | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #define G_TYPE_UNIX_FD_MESSAGE                              (g_unix_fd_message_get_type ())
 | 
					
						
							|  |  |  | #define G_UNIX_FD_MESSAGE(inst)                             (G_TYPE_CHECK_INSTANCE_CAST ((inst),                     \
 | 
					
						
							|  |  |  |                                                              G_TYPE_UNIX_FD_MESSAGE, GUnixFDMessage)) | 
					
						
							|  |  |  | #define G_UNIX_FD_MESSAGE_CLASS(class)                      (G_TYPE_CHECK_CLASS_CAST ((class),                       \
 | 
					
						
							|  |  |  |                                                              G_TYPE_UNIX_FD_MESSAGE, GUnixFDMessageClass)) | 
					
						
							|  |  |  | #define G_IS_UNIX_FD_MESSAGE(inst)                          (G_TYPE_CHECK_INSTANCE_TYPE ((inst),                     \
 | 
					
						
							|  |  |  |                                                              G_TYPE_UNIX_FD_MESSAGE)) | 
					
						
							|  |  |  | #define G_IS_UNIX_FD_MESSAGE_CLASS(class)                   (G_TYPE_CHECK_CLASS_TYPE ((class),                       \
 | 
					
						
							|  |  |  |                                                              G_TYPE_UNIX_FD_MESSAGE)) | 
					
						
							|  |  |  | #define G_UNIX_FD_MESSAGE_GET_CLASS(inst)                   (G_TYPE_INSTANCE_GET_CLASS ((inst),                      \
 | 
					
						
							|  |  |  |                                                              G_TYPE_UNIX_FD_MESSAGE, GUnixFDMessageClass)) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | typedef struct _GUnixFDMessagePrivate                       GUnixFDMessagePrivate; | 
					
						
							|  |  |  | typedef struct _GUnixFDMessageClass                         GUnixFDMessageClass; | 
					
						
							|  |  |  | typedef struct _GUnixFDMessage                              GUnixFDMessage; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | struct _GUnixFDMessageClass | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |   GSocketControlMessageClass parent_class; | 
					
						
							| 
									
										
										
										
											2009-05-15 10:28:30 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  |   /*< private >*/ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   /* Padding for future expansion */ | 
					
						
							|  |  |  |   void (*_g_reserved1) (void); | 
					
						
							|  |  |  |   void (*_g_reserved2) (void); | 
					
						
							| 
									
										
										
										
											2009-05-14 15:26:37 +02:00
										 |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | struct _GUnixFDMessage | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |   GSocketControlMessage parent_instance; | 
					
						
							|  |  |  |   GUnixFDMessagePrivate *priv; | 
					
						
							|  |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | GType                   g_unix_fd_message_get_type                      (void) G_GNUC_CONST; | 
					
						
							| 
									
										
										
										
											2009-11-11 22:40:28 -05:00
										 |  |  | GSocketControlMessage * g_unix_fd_message_new_with_fd_list              (GUnixFDList     *fd_list); | 
					
						
							| 
									
										
										
										
											2009-05-14 15:26:37 +02:00
										 |  |  | GSocketControlMessage * g_unix_fd_message_new                           (void); | 
					
						
							| 
									
										
										
										
											2009-11-11 22:40:28 -05:00
										 |  |  | 
 | 
					
						
							|  |  |  | GUnixFDList *           g_unix_fd_message_get_fd_list                   (GUnixFDMessage  *message); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-05-14 15:26:37 +02:00
										 |  |  | gint *                  g_unix_fd_message_steal_fds                     (GUnixFDMessage  *message, | 
					
						
							| 
									
										
										
										
											2009-05-27 18:20:08 -04:00
										 |  |  |                                                                          gint            *length); | 
					
						
							| 
									
										
										
										
											2009-05-14 15:26:37 +02:00
										 |  |  | gboolean                g_unix_fd_message_append_fd                     (GUnixFDMessage  *message, | 
					
						
							| 
									
										
										
										
											2009-05-27 18:20:08 -04:00
										 |  |  |                                                                          gint             fd, | 
					
						
							|  |  |  |                                                                          GError         **error); | 
					
						
							| 
									
										
										
										
											2009-05-14 15:26:37 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | G_END_DECLS | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #endif /* __G_UNIX_FD_MESSAGE_H__ */
 |