Changeset 1994:31e1d8c4f3c1 in roaraudio


Ignore:
Timestamp:
06/15/09 16:39:48 (15 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

we now support to deregister :)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • roard/roard.c

    r1993 r1994  
    383383  sn = sockname; 
    384384 
    385  snprintf(addr, sizeof(addr), "service:mixer.fellig:roar://%s", sockname); 
     385 snprintf(addr, sizeof(addr), "service:mixer.fellig:roar://%s", sn); 
    386386 
    387387 err = SLPOpen("en", SLP_FALSE, &hslp); 
     
    402402               register_slp_callback, 
    403403               &callbackerr); 
    404  
    405   /* err may contain an error code that occurred as the slp library    */ 
    406   /* _prepared_ to make the call.                                     */ 
    407   if ( (err != SLP_OK) || (callbackerr != SLP_OK) ) { 
    408    ROAR_ERR("Error registering service with slp: Error #%i", err); 
    409    return -1; 
    410   } 
    411  
    412   /* callbackerr may contain an error code (that was assigned through */ 
    413   /* the callback cookie) that occurred as slp packets were sent on    */ 
    414   /* the wire */ 
    415   if (callbackerr != SLP_OK) { 
    416    ROAR_ERR("Error registering service with slp: Error #%i", callbackerr); 
    417    return -1; 
    418   } 
     404  regged = 1; 
    419405 } else if ( unreg && regged ) { 
     406  err = SLPDereg(hslp, addr, register_slp_callback, &callbackerr); 
     407  regged = 0; 
     408 } else { 
     409  SLPClose(hslp); 
     410  return -1; 
     411 } 
     412 
     413 /* err may contain an error code that occurred as the slp library    */ 
     414 /* _prepared_ to make the call.                                     */ 
     415 if ( err != SLP_OK ) { 
     416  ROAR_ERR("Error (de)registering service with slp: Error #%i", err); 
     417  return -1; 
     418 } 
     419 
     420 /* callbackerr may contain an error code (that was assigned through */ 
     421 /* the callback cookie) that occurred as slp packets were sent on    */ 
     422 /* the wire */ 
     423 if (callbackerr != SLP_OK) { 
     424  ROAR_ERR("Error (de)registering service with slp: Error #%i", callbackerr); 
     425  return -1; 
    420426 } 
    421427 
Note: See TracChangeset for help on using the changeset viewer.