Ignore:
Timestamp:
Jun 19, 2014 5:07:12 AM (10 years ago)
Author:
riza
Message:

Re #1771: Implement run-time configuration to set specific socket option.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • pjproject/trunk/pjlib/src/pj/sock_linux_kernel.c

    r3553 r4860  
    3636#include <asm/ioctls.h>         /* FIONBIO      */ 
    3737#include <linux/utsname.h>      /* for pj_gethostname() */ 
     38 
     39#define THIS_FILE   "sock_linux_kernel.c" 
    3840 
    3941/* 
     
    627629 
    628630/* 
     631 * Set socket option. 
     632 */ 
     633PJ_DEF(pj_status_t) pj_sock_setsockopt_params( pj_sock_t sockfd, 
     634                                               const pj_sockopt_params *params) 
     635{ 
     636    unsigned int i = 0; 
     637    pj_status_t retval = PJ_SUCCESS; 
     638    PJ_CHECK_STACK(); 
     639    PJ_ASSERT_RETURN(params, PJ_EINVAL); 
     640     
     641    for (;i<params->cnt && i<PJ_MAX_SOCKOPT_PARAMS;++i) { 
     642        pj_status_t status = pj_sock_setsockopt(sockfd,  
     643                                                params->options[i].level, 
     644                                                params->options[i].optname, 
     645                                                params->options[i].optval,  
     646                                                params->options[i].optlen); 
     647        if (status != PJ_SUCCESS) { 
     648            retval = status; 
     649            PJ_PERROR(4,(THIS_FILE, status, 
     650                         "Warning: error applying sock opt %d", 
     651                         params->options[i].optname)); 
     652        } 
     653    } 
     654 
     655    return retval; 
     656} 
     657 
     658/* 
    629659 * Shutdown socket. 
    630660 */ 
Note: See TracChangeset for help on using the changeset viewer.