Update of /cvsroot/alsa/alsa-lib/include
In directory sc8-pr-cvs1:/tmp/cvs-serv13407/include
Modified Files:
alisp.h global.h mixer_ordinary.h
Log Message:
added snd_user_file() function
alisp extensions
- added nth, include, path commands
- added auto-exec functionality
- added helpers for C<->lisp interoperability
Index: alisp.h
===================================================================
RCS file: /cvsroot/alsa/alsa-lib/include/alisp.h,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- alisp.h 27 Jul 2003 20:20:26 -0000 1.3
+++ alisp.h 3 Sep 2003 19:25:08 -0000 1.4
@@ -32,9 +32,22 @@
};
struct alisp_instance;
+struct alisp_object;
+struct alisp_seq_iterator;
+struct alisp_cfg *alsa_lisp_default_cfg(snd_input_t *input);
+void alsa_lisp_default_cfg_free(struct alisp_cfg *cfg);
int alsa_lisp(struct alisp_cfg *cfg, struct alisp_instance **instance);
void alsa_lisp_free(struct alisp_instance *instance);
-
-extern struct alisp_object alsa_lisp_nil;
-extern struct alisp_object alsa_lisp_t;
+int alsa_lisp_function(struct alisp_instance *instance, struct alisp_seq_iterator
**result,
+ const char *id, const char *args, ...)
+#ifndef DOC_HIDDEN
+ __attribute__ ((format (printf, 4, 5)))
+#endif
+ ;
+int alsa_lisp_seq_first(struct alisp_instance *instance, const char *id,
+ struct alisp_seq_iterator **seq);
+int alsa_lisp_seq_next(struct alisp_seq_iterator **seq);
+int alsa_lisp_seq_count(struct alisp_seq_iterator *seq);
+int alsa_lisp_seq_integer(struct alisp_seq_iterator *seq, long *val);
+int alsa_lisp_seq_pointer(struct alisp_seq_iterator *seq, const char *ptr_id, void
**ptr);
Index: global.h
===================================================================
RCS file: /cvsroot/alsa/alsa-lib/include/global.h,v
retrieving revision 1.20
retrieving revision 1.21
diff -u -r1.20 -r1.21
--- global.h 23 Jun 2003 07:51:14 -0000 1.20
+++ global.h 3 Sep 2003 19:25:08 -0000 1.21
@@ -119,12 +119,11 @@
int snd_async_handler_get_signo(snd_async_handler_t *handler);
void *snd_async_handler_get_callback_private(snd_async_handler_t *handler);
-/**
- * \brief Internal structure for an IPC shm area manager.
- */
struct snd_shm_area *snd_shm_area_create(int shmid, void *ptr);
struct snd_shm_area *snd_shm_area_share(struct snd_shm_area *area);
int snd_shm_area_destroy(struct snd_shm_area *area);
+
+int snd_user_file(const char *file, char **result);
/** Timestamp */
typedef struct timeval snd_timestamp_t;
Index: mixer_ordinary.h
===================================================================
RCS file: /cvsroot/alsa/alsa-lib/include/mixer_ordinary.h,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- mixer_ordinary.h 14 Jul 2003 10:21:46 -0000 1.3
+++ mixer_ordinary.h 3 Sep 2003 19:25:08 -0000 1.4
@@ -95,6 +95,7 @@
};
typedef struct sndo_mixer sndo_mixer_t;
+struct alisp_cfg;
#ifdef __cplusplus
extern "C" {
@@ -106,7 +107,7 @@
* \{
*/
-int sndo_mixer_open(sndo_mixer_t **pmixer, const char *playback_name, const char
*capture_name, snd_config_t *lconf);
+int sndo_mixer_open(sndo_mixer_t **pmixer, const char *playback_name, const char
*capture_name, struct alisp_cfg *lconf);
int sndo_mixer_close(sndo_mixer_t *mixer);
int sndo_mixer_poll_descriptors_count(sndo_mixer_t *mixer);
int sndo_mixer_poll_descriptors(sndo_mixer_t *mixer, struct pollfd *pfds, unsigned
int space);
-------------------------------------------------------
This sf.net email is sponsored by:ThinkGeek
Welcome to geek heaven.
http://thinkgeek.com/sf
_______________________________________________
Alsa-cvslog mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/alsa-cvslog