vserver 1.9.3
[linux-2.6.git] / drivers / telephony / ixj.h
index aa51222..143818a 100644 (file)
@@ -1166,6 +1166,12 @@ typedef struct {
 *
 ******************************************************************************/
 
+typedef struct {
+       int elements_used;
+       IXJ_CADENCE_TERM termination;
+       IXJ_CADENCE_ELEMENT *ce;
+} ixj_cadence;
+
 typedef struct {
        struct phone_device p;
        struct timer_list timer;
@@ -1182,12 +1188,12 @@ typedef struct {
        unsigned int cid_rec_codec;
        unsigned int cid_rec_volume;
        unsigned char cid_rec_flag;
-       char rec_mode;
+       signed char rec_mode;
        unsigned int play_codec;
        unsigned int cid_play_codec;
        unsigned int cid_play_volume;
        unsigned char cid_play_flag;
-       char play_mode;
+       signed char play_mode;
        IXJ_FLAGS flags;
        unsigned long busyflags;
        unsigned int rec_frame_size;
@@ -1198,22 +1204,13 @@ typedef struct {
        int aec_level;
        int cid_play_aec_level;
        int readers, writers;
-#if LINUX_VERSION_CODE < 0x020400
-       struct wait_queue *poll_q;
-       struct wait_queue *read_q;
-#else
         wait_queue_head_t poll_q;
         wait_queue_head_t read_q;
-#endif
        char *read_buffer, *read_buffer_end;
        char *read_convert_buffer;
        size_t read_buffer_size;
        unsigned int read_buffer_ready;
-#if LINUX_VERSION_CODE < 0x020400
-       struct wait_queue *write_q;
-#else
         wait_queue_head_t write_q;
-#endif
        char *write_buffer, *write_buffer_end;
        char *write_convert_buffer;
        size_t write_buffer_size;
@@ -1229,8 +1226,8 @@ typedef struct {
        char tone_index;
        char tone_state;
        char maxrings;
-       IXJ_CADENCE *cadence_t;
-       IXJ_CADENCE *cadence_r;
+       ixj_cadence *cadence_t;
+       ixj_cadence *cadence_r;
        int tone_cadence_state;
        IXJ_CADENCE_F cadence_f[6];
        DTMF dtmf;