Changeset 2615:a46baf00194c in roaraudio


Ignore:
Timestamp:
09/11/09 16:08:25 (15 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

added roar_str2byteorder() and roar_byteorder2str()

Files:
2 edited

Legend:

Unmodified
Added
Removed
  • include/libroar/ctl.h

    r2548 r2615  
    8383char * roar_proto2str (int    proto); 
    8484 
     85int    roar_str2byteorder (char * byteorder); 
     86char * roar_byteorder2str (int    byteorder); 
     87 
    8588#endif 
    8689 
  • libroar/ctl.c

    r2548 r2615  
    470470} 
    471471 
     472int    roar_str2byteorder (char * byteorder) { 
     473 if (        !strcasecmp(byteorder, "le")            || !strcasecmp(byteorder, "little") || 
     474             !strcasecmp(byteorder, "little endian") || !strcasecmp(byteorder, "1234")   ) { 
     475  return ROAR_BYTEORDER_LE; 
     476 } else if ( !strcasecmp(byteorder, "be")            || !strcasecmp(byteorder, "big")    || 
     477             !strcasecmp(byteorder, "big endian")    || !strcasecmp(byteorder, "4321")   ) { 
     478  return ROAR_BYTEORDER_BE; 
     479 } else if ( !strcasecmp(byteorder, "pdp")           || 
     480             !strcasecmp(byteorder, "pdp endian") ) { 
     481  return ROAR_BYTEORDER_PDP; 
     482 } else if ( !strcasecmp(byteorder, "network")       || 
     483             !strcasecmp(byteorder, "network byteorder") ) { 
     484  return ROAR_BYTEORDER_NETWORK; 
     485 } 
     486 
     487 return -1; 
     488} 
     489 
     490char * roar_byteorder2str (int    byteorder) { 
     491 switch (byteorder) { 
     492  case ROAR_BYTEORDER_LE:      return "little endian"; break; 
     493  case ROAR_BYTEORDER_BE:      return "big endian";    break; 
     494  case ROAR_BYTEORDER_PDP:     return "pdp endian";    break; 
     495//  case ROAR_BYTEORDER_NETWORK: return "network";       break; 
     496  default: 
     497    return "(unknown)"; 
     498 } 
     499} 
     500 
    472501//ll 
Note: See TracChangeset for help on using the changeset viewer.