Changeset 35 in libcf for trunk/src/cf_socket.c


Ignore:
Timestamp:
02/05/13 18:18:37 (11 years ago)
Author:
cheese
Message:

#1 separate example code and doxygen comment and fix logging push logic by vfire

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/cf_socket.c

    r29 r35  
    2626static CF_BOOL gInitialized = CF_FALSE;
    2727
     28/**
     29 * 소켓의 초기화 상태 확인
     30 *
     31 * @return 초기화 된 경우, CF_TRUE; 그렇지 않은 경우, CF_FALSE
     32 */
    2833CF_BOOL
    2934CF_Socket_IsInitialized (void)
     
    3237}
    3338
     39/**
     40 * 소켓 초기화
     41 *
     42 * @return 성공 시, CF_OK; 실패 시, 오류 코드
     43 */
    3444int
    3545CF_Socket_Initialize (void)
     
    4959}
    5060
     61/**
     62 * 소켓 해제
     63 *
     64 * @return 성공 시, CF_OK; 실패 시, 오류 코드
     65 */
    5166int
    5267CF_Socket_Finalize (void)
     
    6580}
    6681
     82/**
     83 * 소켓 닫기
     84 *
     85 * @return 성공 시, CF_OK; 실패 시, 오류 코드
     86 *
     87 * @param sock 소켓
     88 */
    6789int
    6890CF_Socket_Close (const int sock)
     
    80102}
    81103
     104/**
     105 * 소켓 옵션 설정
     106 *
     107 * @return 성공 시 CF_OK; 실패 시, 오류 코드
     108 *
     109 * @param sock      소켓
     110 * @param optname   옵션 이름
     111 * @param optval    설정할 옵션 값의 메모리
     112 * @param optlen    설정할 옵션의 길이
     113 */
    82114int
    83115CF_Socket_SetOption (const int      sock,
     
    105137}
    106138
     139/**
     140 * 소켓 옵션 얻기
     141 *
     142 * @return 성공 시 CF_OK; 실패 시, 오류 코드
     143 *
     144 * @param sock      소켓
     145 * @param optname   옵션 이름
     146 * @param optval    옵션 값을 가져올 메모리
     147 * @param optlen    옵션 길이를 가져올 메모리
     148 */
    107149int
    108150CF_Socket_GetOption (const int  sock,
     
    130172}
    131173
     174/**
     175 * 소켓에 타임아웃 설정
     176 *
     177 * @return 성공 시 CF_OK; 실패 시, 오류 코드
     178 *
     179 * @param sock      소켓
     180 * @param timeout   타임아웃(sec)
     181 */
    132182int
    133183CF_Socket_SetTimeout (const int sock,
     
    160210    if (result < 0)
    161211        return CF_ERROR_SOCKET_SET_TIMEOUT;
    162     /*----------------------------------------------------------------*/
    163 
    164     return CF_OK;
    165 }
    166 
     212
     213    return CF_OK;
     214}
     215
     216/**
     217 * 소켓 연결
     218 *
     219 * @return 성공 시, 연결된 소켓; 실패 시, 오류 코드
     220 *
     221 * @param ip    연결할 호스트의 주소 (도메인 이름 가능)
     222 * @param port  연결할 호스트의 포트번호
     223 */
    167224int
    168225CF_Socket_Connect (const char           * ip,
     
    215272}
    216273
     274/**
     275 * 서버 열기
     276 *
     277 * @return 성공 시, 서버 소켓; 실패 시, 오류 코드
     278 *
     279 * @param port      서버 포트
     280 * @param backlog   listen 시의 backlog 수
     281 */
    217282int
    218283CF_Socket_Server (const unsigned short  port,
     
    257322}
    258323
     324/**
     325 * 소켓 연결
     326 *
     327 * @return 성공 시, 연결된 소켓; 실패 시, 오류 코드
     328 *
     329 * @param sock      서버 소켓
     330 * @param address   [옵션] 클라이언트 정보를 담을 sockaddr_in 구조체 포인터
     331 */
    259332int
    260333CF_Socket_Accept (const int             sock,
     
    277350}
    278351
     352/**
     353 * 데이터 송신
     354 *
     355 * @return 성공 시, CF_OK; 실패 시, 오류 코드
     356 *
     357 * @param sock  소켓
     358 * @param buf   송신할 데이터
     359 * @param len   송신할 데이터의 길이
     360 */
    279361int
    280362CF_Socket_Send (const int   sock,
     
    293375}
    294376
     377/**
     378 * 데이터 수신
     379 *
     380 * @return 성공 시, 수신한 데이터의 길이; 실패 시, 오류 코드
     381 *
     382 * @param sock  소켓
     383 * @param buf   데이터를 수신할 버퍼
     384 * @param len   데이터를 수신할 버퍼의 최대 크기
     385 */
    295386int
    296387CF_Socket_Recv (const int   sock,
Note: See TracChangeset for help on using the changeset viewer.