Changeset 4873:98d17d4deeec in roaraudio for libroar/proto.c


Ignore:
Timestamp:
04/26/11 11:03:46 (13 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

make use of new error stuff

File:
1 edited

Legend:

Unmodified
Added
Removed
  • libroar/proto.c

    r4708 r4873  
    6565 char * bufptr; 
    6666 
    67  roar_errno = ROAR_ERROR_UNKNOWN; 
     67 roar_err_set(ROAR_ERROR_UNKNOWN); 
    6868 
    6969 ROAR_DBG("roar_send_message(*): try to send an request..."); 
     
    8787    buf[2]              = (unsigned char)  mes->cmd; 
    8888    // ... 
    89     roar_errno = ROAR_ERROR_NOTSUP; 
     89    roar_err_set(ROAR_ERROR_NOTSUP); 
    9090    return -1; 
    9191   break; 
     
    107107   break; 
    108108  default: 
    109     roar_errno = ROAR_ERROR_NOTSUP; 
     109    roar_err_set(ROAR_ERROR_NOTSUP); 
    110110    return -1; 
    111111 } 
    112112 
    113113 if ( roar_vio_write(vio, buf, headerlen) != headerlen ) { 
    114   roar_errno = ROAR_ERROR_PIPE; 
    115114  return -1; 
    116115 } 
     
    118117 if ( mes->datalen != 0 ) { 
    119118  if ( roar_vio_write(vio, data == NULL ? mes->data : data, mes->datalen) != mes->datalen ) { 
    120    roar_errno = ROAR_ERROR_PIPE; 
    121119   return -1; 
    122120  } 
     
    125123 if ( crclen != 0 ) { 
    126124  if ( roar_vio_write(vio, crc, crclen) != crclen ) { 
    127    roar_errno = ROAR_ERROR_PIPE; 
    128    return -1; 
    129   } 
    130  } 
    131  
    132  roar_errno = ROAR_ERROR_NONE; 
     125   return -1; 
     126  } 
     127 } 
     128 
     129 roar_err_clear(); 
    133130 
    134131 ROAR_DBG("roar_send_message(*) = 0"); 
     
    154151 char * bufptr; 
    155152 
    156  roar_errno = ROAR_ERROR_UNKNOWN; 
     153 roar_err_set(ROAR_ERROR_UNKNOWN); 
    157154 
    158155 ROAR_DBG("roar_recv_message(*): try to get a response form the server..."); 
     
    167164 
    168165 if ( roar_vio_read(vio, buf, _ROAR_MESS_BUF_LEN_V0) != _ROAR_MESS_BUF_LEN_V0 ) { 
    169   roar_errno = ROAR_ERROR_PROTO; 
     166  roar_err_set(ROAR_ERROR_PROTO); 
    170167  return -1; 
    171168 } 
     
    195192   break; 
    196193  default: 
    197     roar_errno = ROAR_ERROR_PROTO; 
     194    roar_err_set(ROAR_ERROR_PROTO); 
    198195    return -1; 
    199196   break; 
     
    205202  needlen = headerlen - _ROAR_MESS_BUF_LEN_V0; 
    206203  if ( roar_vio_read(vio, buf+_ROAR_MESS_BUF_LEN_V0, needlen) != (ssize_t)needlen ) { 
    207    roar_errno = ROAR_ERROR_PROTO; 
     204   roar_err_set(ROAR_ERROR_PROTO); 
    208205   return -1; 
    209206  } 
     
    235232  ROAR_DBG("roar_recv_message(*): no data in this pkg"); 
    236233  ROAR_DBG("roar_recv_message(*) = 0"); 
    237   roar_errno = ROAR_ERROR_NONE; 
     234  roar_err_clear(); 
    238235  return 0; 
    239236 } 
     
    243240   ROAR_DBG("roar_recv_message(*): Got data!"); 
    244241   ROAR_DBG("roar_recv_message(*) = 0"); 
    245    roar_errno = ROAR_ERROR_NONE; 
     242   roar_err_clear(); 
    246243   return 0; 
    247244  } 
    248245 
    249   roar_errno = ROAR_ERROR_PIPE; 
    250246  return -1; 
    251247 } else { 
    252248  if ( data == NULL ) { 
    253    roar_errno = ROAR_ERROR_MSGSIZE; 
     249   roar_err_set(ROAR_ERROR_MSGSIZE); 
    254250   return -1; 
    255251  } 
    256252 
    257253  if ( (*data = malloc(mes->datalen)) == NULL ) { 
    258    roar_errno = ROAR_ERROR_NOMEM; 
     254   roar_err_set(ROAR_ERROR_NOMEM); 
    259255   return -1; 
    260256  } 
    261257 
    262258  if ( mes->datalen == 0 ) { 
    263    roar_errno = ROAR_ERROR_NONE; 
     259   roar_err_clear(); 
    264260   return 0; 
    265261  } 
     
    268264   ROAR_DBG("roar_recv_message(*): Got data!"); 
    269265   ROAR_DBG("roar_recv_message(*) = 0"); 
    270    roar_errno = ROAR_ERROR_NONE; 
     266   roar_err_clear(); 
    271267   return 0; 
    272268  } 
    273269 
    274   roar_errno = ROAR_ERROR_PIPE; 
     270  roar_err_set(ROAR_ERROR_PIPE); 
    275271  return -1; 
    276272 } 
Note: See TracChangeset for help on using the changeset viewer.