Changeset 4484:2e56863a8466 in roaraudio for include/libroar/authfile.h
- Timestamp:
- 10/11/10 23:49:50 (13 years ago)
- Branch:
- default
- Phase:
- public
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
include/libroar/authfile.h
r4483 r4484 39 39 #include "libroar.h" 40 40 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 49 struct roar_authfile; 50 51 struct roar_authfile * roar_authfile_open(int type, const char * filename, int rw, int version); 52 int roar_authfile_close(struct roar_authfile * authfile); 53 54 int roar_authfile_lock(struct roar_authfile * authfile); 55 int roar_authfile_unlock(struct roar_authfile * authfile); 56 57 int roar_authfile_sync(struct roar_authfile * authfile); 58 59 struct 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 68 struct 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) 70 int roar_authfile_key_ref(struct roar_authfile_key * key); 71 int roar_authfile_key_unref(struct roar_authfile_key * key); 72 73 int roar_authfile_add_key(struct roar_authfile * authfile, struct roar_authfile_key * key); 74 75 struct roar_authfile_key * roar_authfile_lookup_key(struct roar_authfile * authfile, int type, int minindex, const char * address); 76 41 77 #endif 42 78
Note: See TracChangeset
for help on using the changeset viewer.