Changeset 3918:9890804d98c6 in roaraudio


Ignore:
Timestamp:
06/08/10 12:12:25 (14 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

added code to support IDENTITY command

File:
1 edited

Legend:

Unmodified
Added
Removed
  • roard/emul_rsound.c

    r3917 r3918  
    216216 int                          i; 
    217217 ssize_t                    ptr; 
     218 size_t                 max_len; 
    218219 
    219220 if ( vio == NULL ) { 
     
    260261  // This is quit. 
    261262  return clients_delete(client); 
     263 } else if ( !strncmp(msg.datasp, "IDENTITY ", 9) ) { 
     264  if ( msg.dataslen < (8+1+1) ) 
     265   return clients_delete(client); 
     266 
     267  msg.datasp   += 9; 
     268  msg.dataslen -= 9; 
     269 
     270  if ( clients_get(client, &c) == -1 ) 
     271   return clients_delete(client); 
     272 
     273  max_len = msg.dataslen < (ROAR_BUFFER_NAME-1) ? msg.dataslen : (ROAR_BUFFER_NAME-1); 
     274 
     275  strncpy(c->name, msg.datasp, max_len); 
     276  c->name[max_len] = 0; 
    262277 } else { 
    263278  // Unknown command, kill the client. 
Note: See TracChangeset for help on using the changeset viewer.