Changeset 4484:2e56863a8466 in roaraudio for include/libroar/authfile.h


Ignore:
Timestamp:
10/11/10 23:49:50 (14 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

support to read ESD and PulseAudio? Cookies

File:
1 edited

Legend:

Unmodified
Added
Removed
  • include/libroar/authfile.h

    r4483 r4484  
    3939#include "libroar.h" 
    4040 
     41#define ROAR_AUTHFILE_TYPE_AUTO       -1 /* auto detect type of key */ 
     42#define ROAR_AUTHFILE_TYPE_NONE        0 /* dummy */ 
     43#define ROAR_AUTHFILE_TYPE_ROAR        1 /* RoarAudio */ 
     44#define ROAR_AUTHFILE_TYPE_ESD         2 /* EsounD, plain cookie, len=16 byte */ 
     45#define ROAR_AUTHFILE_TYPE_PULSE       3 /* PulseAudio, plain cookie, len=256 byte */ 
     46 
     47#define ROAR_AUTHFILE_VERSION_AUTO    -1 
     48 
     49struct roar_authfile; 
     50 
     51struct roar_authfile * roar_authfile_open(int type, const char * filename, int rw, int version); 
     52int roar_authfile_close(struct roar_authfile * authfile); 
     53 
     54int roar_authfile_lock(struct roar_authfile * authfile); 
     55int roar_authfile_unlock(struct roar_authfile * authfile); 
     56 
     57int roar_authfile_sync(struct roar_authfile * authfile); 
     58 
     59struct roar_authfile_key { 
     60 size_t refc; 
     61 int type; 
     62 int index; 
     63 const char * address; 
     64 void * data; 
     65 size_t len; 
     66}; 
     67 
     68struct roar_authfile_key * roar_authfile_key_new(int type, size_t len, const char * addr); 
     69#define roar_authfile_key_free(key) roar_authfile_key_unref(key) 
     70int roar_authfile_key_ref(struct roar_authfile_key * key); 
     71int roar_authfile_key_unref(struct roar_authfile_key * key); 
     72 
     73int roar_authfile_add_key(struct roar_authfile * authfile, struct roar_authfile_key * key); 
     74 
     75struct roar_authfile_key * roar_authfile_lookup_key(struct roar_authfile * authfile, int type, int minindex, const char * address); 
     76 
    4177#endif 
    4278 
Note: See TracChangeset for help on using the changeset viewer.