35 lines
		
	
	
		
			680 B
		
	
	
	
		
			C
		
	
	
	
	
	
		
		
			
		
	
	
			35 lines
		
	
	
		
			680 B
		
	
	
	
		
			C
		
	
	
	
	
	
| 
								 | 
							
								#ifndef UNIX_H
							 | 
						||
| 
								 | 
							
								#define UNIX_H
							 | 
						||
| 
								 | 
							
								/*=========================================================================*\
							 | 
						||
| 
								 | 
							
								* Unix domain object
							 | 
						||
| 
								 | 
							
								* LuaSocket toolkit
							 | 
						||
| 
								 | 
							
								*
							 | 
						||
| 
								 | 
							
								* This module is just an example of how to extend LuaSocket with a new 
							 | 
						||
| 
								 | 
							
								* domain.
							 | 
						||
| 
								 | 
							
								\*=========================================================================*/
							 | 
						||
| 
								 | 
							
								#include "lua.h"
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#include "buffer.h"
							 | 
						||
| 
								 | 
							
								#include "timeout.h"
							 | 
						||
| 
								 | 
							
								#include "socket.h"
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#ifndef UNIX_API
							 | 
						||
| 
								 | 
							
								#define UNIX_API extern
							 | 
						||
| 
								 | 
							
								#endif
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								namespace NS_SLUA {    
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								typedef struct t_unix_ {
							 | 
						||
| 
								 | 
							
								    t_socket sock;
							 | 
						||
| 
								 | 
							
								    t_io io;
							 | 
						||
| 
								 | 
							
								    t_buffer buf;
							 | 
						||
| 
								 | 
							
								    t_timeout tm;
							 | 
						||
| 
								 | 
							
								} t_unix;
							 | 
						||
| 
								 | 
							
								typedef t_unix *p_unix;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								UNIX_API int luaopen_socket_unix(lua_State *L);
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								} // end NS_SLUA
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#endif /* UNIX_H */
							 |