uds.h 1.39 KB
/**    
    @file     uds.h
    @date     2009-03-19
    @author   오재경 freefrug@falinux.com
    @brief    uds 를 사용한 통신을 담당한다.

    @modify   
    @todo    
    @bug     
    @remark   
    
    @warning 
*/
//
//  저작권    에프에이리눅스(주)
//            외부공개 금지
//
//----------------------------------------------------------------------------

#ifndef _UDS_H_
#define _UDS_H_


#ifdef __cplusplus 
extern "C" { 
#endif 	

/// @{
/// @brief  외부에서 사용할수 있는 객체함수 리스트 

poll_obj_t  *uds_open_server( char *fname );       /// uds 소켓을 서버형태로 open 한다.
poll_obj_t  *uds_open_client( char *fname );       /// uds 소켓을 클라이언트 형태로 open 한다.
void         uds_close( poll_obj_t *obj );         /// uds 소켓을 close 한다.
poll_obj_t  *uds_get_byport( char *fname );        /// uds 폴객체를 파일이름으로 찾는다.
int          uds_write( poll_obj_t *obj, char *to, char *buf, int len );  /// uds 소켓을 통해 데이타를 전송한다.
int          uds_read( poll_obj_t *obj, char *buf, int len );             /// uds 소켓을 통해 데이타를 읽는다.

int          uds_write_simple( char *to, char *buf, int len );            /// poll 객체없이 uds 소켓을 통해 데이타를 전송한다.
int          uds_read_simple( char *buf, int len );                       /// poll 객체없이 uds 소켓을 통해 데이타를 읽는다.

/// @}

#ifdef __cplusplus 
}
#endif 

#endif