Changeset 3913:7d99a97aed7a in roaraudio


Ignore:
Timestamp:
06/06/10 16:09:03 (14 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

added support to set callback function

Files:
2 edited

Legend:

Unmodified
Added
Removed
  • include/libroar/basic.h

    r3888 r3913  
    7171 struct roar_vio_calls viocon; 
    7272 struct roar_buffer * msgqueue; 
     73 void * userdata; 
     74 void (*cb)(struct roar_connection * con, struct roar_message * mes, void * userdata); 
    7375}; 
    7476 
     
    8284struct roar_vio_calls * roar_get_connection_vio2 (struct roar_connection * con); 
    8385int roar_disconnect   (struct roar_connection * con); 
     86 
     87int roar_set_connection_callback(struct roar_connection * con, 
     88                                 void (*cb)(struct roar_connection * con, 
     89                                            struct roar_message    * mes, 
     90                                            void                   * userdata), 
     91                                 void * userdata); 
    8492 
    8593int roar_noop         (struct roar_connection * con); 
  • libroar/basic.c

    r3882 r3913  
    301301} 
    302302 
     303int roar_set_connection_callback(struct roar_connection * con, 
     304                                 void (*cb)(struct roar_connection * con, 
     305                                            struct roar_message    * mes, 
     306                                            void                   * userdata), 
     307                                 void * userdata) { 
     308 if ( con == NULL ) 
     309  return -1; 
     310 
     311 con->cb       = cb; 
     312 con->userdata = userdata; 
     313 
     314 return 0; 
     315} 
     316 
     317 
    303318int roar_noop         (struct roar_connection * con) { 
    304319 struct roar_message mes; 
Note: See TracChangeset for help on using the changeset viewer.