87 lines
3.4 KiB
C
87 lines
3.4 KiB
C
/* $Id: ttyId_fax.h,v 1.1 2000/08/30 18:27:01 armin Exp $
|
|
*
|
|
* ttyId - CAPI TTY AT-command emulator
|
|
*
|
|
* based on the AT-command emulator of the isdn4linux
|
|
* kernel subsystem.
|
|
*
|
|
* Copyright 2000 by Armin Schindler (mac@melware.de)
|
|
*
|
|
* This program is free software; you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License as published by
|
|
* the Free Software Foundation; either version 2, or (at your option)
|
|
* any later version.
|
|
*
|
|
* This program is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License
|
|
* along with this program; if not, write to the Free Software
|
|
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
|
*
|
|
* $Log: ttyId_fax.h,v $
|
|
* Revision 1.1 2000/08/30 18:27:01 armin
|
|
* Okay, here is the first try for an user-land
|
|
* ttyI daemon. Compilable but not useable.
|
|
*
|
|
*
|
|
*/
|
|
|
|
|
|
|
|
#define __u8 u_char
|
|
|
|
#define FAXIDLEN 21
|
|
|
|
#define ISDN_FAX_PHASE_IDLE 0
|
|
#define ISDN_FAX_PHASE_A 1
|
|
#define ISDN_FAX_PHASE_B 2
|
|
#define ISDN_FAX_PHASE_C 3
|
|
#define ISDN_FAX_PHASE_D 4
|
|
#define ISDN_FAX_PHASE_E 5
|
|
|
|
|
|
typedef struct T30_s {
|
|
/* session parameters */
|
|
__u8 resolution __attribute__ ((packed));
|
|
__u8 rate __attribute__ ((packed));
|
|
__u8 width __attribute__ ((packed));
|
|
__u8 length __attribute__ ((packed));
|
|
__u8 compression __attribute__ ((packed));
|
|
__u8 ecm __attribute__ ((packed));
|
|
__u8 binary __attribute__ ((packed));
|
|
__u8 scantime __attribute__ ((packed));
|
|
__u8 id[FAXIDLEN] __attribute__ ((packed));
|
|
/* additional parameters */
|
|
__u8 phase __attribute__ ((packed));
|
|
__u8 direction __attribute__ ((packed));
|
|
__u8 code __attribute__ ((packed));
|
|
__u8 badlin __attribute__ ((packed));
|
|
__u8 badmul __attribute__ ((packed));
|
|
__u8 bor __attribute__ ((packed));
|
|
__u8 fet __attribute__ ((packed));
|
|
__u8 pollid[FAXIDLEN] __attribute__ ((packed));
|
|
__u8 cq __attribute__ ((packed));
|
|
__u8 cr __attribute__ ((packed));
|
|
__u8 ctcrty __attribute__ ((packed));
|
|
__u8 minsp __attribute__ ((packed));
|
|
__u8 phcto __attribute__ ((packed));
|
|
__u8 rel __attribute__ ((packed));
|
|
__u8 nbc __attribute__ ((packed));
|
|
/* remote station parameters */
|
|
__u8 r_resolution __attribute__ ((packed));
|
|
__u8 r_rate __attribute__ ((packed));
|
|
__u8 r_width __attribute__ ((packed));
|
|
__u8 r_length __attribute__ ((packed));
|
|
__u8 r_compression __attribute__ ((packed));
|
|
__u8 r_ecm __attribute__ ((packed));
|
|
__u8 r_binary __attribute__ ((packed));
|
|
__u8 r_scantime __attribute__ ((packed));
|
|
__u8 r_id[FAXIDLEN] __attribute__ ((packed));
|
|
__u8 r_code __attribute__ ((packed));
|
|
} T30_s;
|
|
|
|
|