Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Enumerations | Functions
kernelcapi.h File Reference
#include <linux/list.h>
#include <linux/skbuff.h>
#include <linux/workqueue.h>
#include <linux/notifier.h>
#include <uapi/linux/kernelcapi.h>

Go to the source code of this file.

Data Structures

struct  capi20_appl
 

Macros

#define CAPICTR_UP   0
 
#define CAPICTR_DOWN   1
 
#define CAPI_NOERROR   0x0000
 
#define CAPI_TOOMANYAPPLS   0x1001
 
#define CAPI_LOGBLKSIZETOSMALL   0x1002
 
#define CAPI_BUFFEXECEEDS64K   0x1003
 
#define CAPI_MSGBUFSIZETOOSMALL   0x1004
 
#define CAPI_ANZLOGCONNNOTSUPPORTED   0x1005
 
#define CAPI_REGRESERVED   0x1006
 
#define CAPI_REGBUSY   0x1007
 
#define CAPI_REGOSRESOURCEERR   0x1008
 
#define CAPI_REGNOTINSTALLED   0x1009
 
#define CAPI_REGCTRLERNOTSUPPORTEXTEQUIP   0x100a
 
#define CAPI_REGCTRLERONLYSUPPORTEXTEQUIP   0x100b
 
#define CAPI_ILLAPPNR   0x1101
 
#define CAPI_ILLCMDORSUBCMDORMSGTOSMALL   0x1102
 
#define CAPI_SENDQUEUEFULL   0x1103
 
#define CAPI_RECEIVEQUEUEEMPTY   0x1104
 
#define CAPI_RECEIVEOVERFLOW   0x1105
 
#define CAPI_UNKNOWNNOTPAR   0x1106
 
#define CAPI_MSGBUSY   0x1107
 
#define CAPI_MSGOSRESOURCEERR   0x1108
 
#define CAPI_MSGNOTINSTALLED   0x1109
 
#define CAPI_MSGCTRLERNOTSUPPORTEXTEQUIP   0x110a
 
#define CAPI_MSGCTRLERONLYSUPPORTEXTEQUIP   0x110b
 

Enumerations

enum  RESOURCE_CODING_PROBLEM {
  CapiMessageNotSupportedInCurrentState = 0x2001, CapiIllContrPlciNcci = 0x2002, CapiNoPlciAvailable = 0x2003, CapiNoNcciAvailable = 0x2004,
  CapiNoListenResourcesAvailable = 0x2005, CapiNoFaxResourcesAvailable = 0x2006, CapiIllMessageParmCoding = 0x2007
}
 
enum  REQUESTED_SERVICES_PROBLEM {
  CapiB1ProtocolNotSupported = 0x3001, CapiB2ProtocolNotSupported = 0x3002, CapiB3ProtocolNotSupported = 0x3003, CapiB1ProtocolParameterNotSupported = 0x3004,
  CapiB2ProtocolParameterNotSupported = 0x3005, CapiB3ProtocolParameterNotSupported = 0x3006, CapiBProtocolCombinationNotSupported = 0x3007, CapiNcpiNotSupported = 0x3008,
  CapiCipValueUnknown = 0x3009, CapiFlagsNotSupported = 0x300a, CapiFacilityNotSupported = 0x300b, CapiDataLengthNotSupportedByCurrentProtocol = 0x300c,
  CapiResetProcedureNotSupportedByCurrentProtocol = 0x300d, CapiTeiAssignmentFailed = 0x300e
}
 
enum  SUPPLEMENTARY_SERVICE_INFO { CapiSuccess = 0x0000, CapiSupplementaryServiceNotSupported = 0x300e, CapiRequestNotAllowedInThisState = 0x3010 }
 
enum  CAPI_REASON {
  CapiProtocolErrorLayer1 = 0x3301, CapiProtocolErrorLayer2 = 0x3302, CapiProtocolErrorLayer3 = 0x3303, CapiTimeOut = 0x3303,
  CapiCallGivenToOtherApplication = 0x3304
}
 

Functions

u16 capi20_isinstalled (void)
 
u16 capi20_register (struct capi20_appl *ap)
 
u16 capi20_release (struct capi20_appl *ap)
 
u16 capi20_put_message (struct capi20_appl *ap, struct sk_buff *skb)
 
u16 capi20_get_manufacturer (u32 contr, u8 buf[CAPI_MANUFACTURER_LEN])
 
u16 capi20_get_version (u32 contr, struct capi_version *verp)
 
u16 capi20_get_serial (u32 contr, u8 serial[CAPI_SERIAL_LEN])
 
u16 capi20_get_profile (u32 contr, struct capi_profile *profp)
 
int capi20_manufacturer (unsigned int cmd, void __user *data)
 
int register_capictr_notifier (struct notifier_block *nb)
 
int unregister_capictr_notifier (struct notifier_block *nb)
 

Macro Definition Documentation

#define CAPI_ANZLOGCONNNOTSUPPORTED   0x1005

Definition at line 58 of file kernelcapi.h.

#define CAPI_BUFFEXECEEDS64K   0x1003

Definition at line 56 of file kernelcapi.h.

#define CAPI_ILLAPPNR   0x1101

Definition at line 66 of file kernelcapi.h.

#define CAPI_ILLCMDORSUBCMDORMSGTOSMALL   0x1102

Definition at line 67 of file kernelcapi.h.

#define CAPI_LOGBLKSIZETOSMALL   0x1002

Definition at line 55 of file kernelcapi.h.

#define CAPI_MSGBUFSIZETOOSMALL   0x1004

Definition at line 57 of file kernelcapi.h.

#define CAPI_MSGBUSY   0x1107

Definition at line 72 of file kernelcapi.h.

#define CAPI_MSGCTRLERNOTSUPPORTEXTEQUIP   0x110a

Definition at line 75 of file kernelcapi.h.

#define CAPI_MSGCTRLERONLYSUPPORTEXTEQUIP   0x110b

Definition at line 76 of file kernelcapi.h.

#define CAPI_MSGNOTINSTALLED   0x1109

Definition at line 74 of file kernelcapi.h.

#define CAPI_MSGOSRESOURCEERR   0x1108

Definition at line 73 of file kernelcapi.h.

#define CAPI_NOERROR   0x0000

Definition at line 52 of file kernelcapi.h.

#define CAPI_RECEIVEOVERFLOW   0x1105

Definition at line 70 of file kernelcapi.h.

#define CAPI_RECEIVEQUEUEEMPTY   0x1104

Definition at line 69 of file kernelcapi.h.

#define CAPI_REGBUSY   0x1007

Definition at line 60 of file kernelcapi.h.

#define CAPI_REGCTRLERNOTSUPPORTEXTEQUIP   0x100a

Definition at line 63 of file kernelcapi.h.

#define CAPI_REGCTRLERONLYSUPPORTEXTEQUIP   0x100b

Definition at line 64 of file kernelcapi.h.

#define CAPI_REGNOTINSTALLED   0x1009

Definition at line 62 of file kernelcapi.h.

#define CAPI_REGOSRESOURCEERR   0x1008

Definition at line 61 of file kernelcapi.h.

#define CAPI_REGRESERVED   0x1006

Definition at line 59 of file kernelcapi.h.

#define CAPI_SENDQUEUEFULL   0x1103

Definition at line 68 of file kernelcapi.h.

#define CAPI_TOOMANYAPPLS   0x1001

Definition at line 54 of file kernelcapi.h.

#define CAPI_UNKNOWNNOTPAR   0x1106

Definition at line 71 of file kernelcapi.h.

#define CAPICTR_DOWN   1

Definition at line 47 of file kernelcapi.h.

#define CAPICTR_UP   0

Definition at line 46 of file kernelcapi.h.

Enumeration Type Documentation

Enumerator:
CapiProtocolErrorLayer1 
CapiProtocolErrorLayer2 
CapiProtocolErrorLayer3 
CapiTimeOut 
CapiCallGivenToOtherApplication 

Definition at line 111 of file kernelcapi.h.

Enumerator:
CapiB1ProtocolNotSupported 
CapiB2ProtocolNotSupported 
CapiB3ProtocolNotSupported 
CapiB1ProtocolParameterNotSupported 
CapiB2ProtocolParameterNotSupported 
CapiB3ProtocolParameterNotSupported 
CapiBProtocolCombinationNotSupported 
CapiNcpiNotSupported 
CapiCipValueUnknown 
CapiFlagsNotSupported 
CapiFacilityNotSupported 
CapiDataLengthNotSupportedByCurrentProtocol 
CapiResetProcedureNotSupportedByCurrentProtocol 
CapiTeiAssignmentFailed 

Definition at line 88 of file kernelcapi.h.

Enumerator:
CapiMessageNotSupportedInCurrentState 
CapiIllContrPlciNcci 
CapiNoPlciAvailable 
CapiNoNcciAvailable 
CapiNoListenResourcesAvailable 
CapiNoFaxResourcesAvailable 
CapiIllMessageParmCoding 

Definition at line 78 of file kernelcapi.h.

Enumerator:
CapiSuccess 
CapiSupplementaryServiceNotSupported 
CapiRequestNotAllowedInThisState 

Definition at line 105 of file kernelcapi.h.

Function Documentation

u16 capi20_get_manufacturer ( u32  contr,
u8  buf[CAPI_MANUFACTURER_LEN] 
)
u16 capi20_get_profile ( u32  contr,
struct capi_profile profp 
)

capi20_get_profile() - CAPI 2.0 operation CAPI_GET_PROFILE : controller number. : result structure.

Retrieve capability information for the specified ISDN controller or (for == 0) the number of installed controllers. Return value: CAPI result code

Definition at line 953 of file kcapi.c.

u16 capi20_get_serial ( u32  contr,
u8  serial[CAPI_SERIAL_LEN] 
)
u16 capi20_get_version ( u32  contr,
struct capi_version verp 
)

capi20_get_version() - CAPI 2.0 operation CAPI_GET_VERSION : controller number. : result structure.

Retrieve version information for the specified ISDN controller or (for == 0) the driver itself. Return value: CAPI result code

Definition at line 883 of file kcapi.c.

u16 capi20_isinstalled ( void  )

capi20_isinstalled() - CAPI 2.0 operation CAPI_INSTALLED

Return value: CAPI result code (CAPI_NOERROR if at least one ISDN controller is ready for use, CAPI_REGNOTINSTALLED otherwise)

Definition at line 631 of file kcapi.c.

int capi20_manufacturer ( unsigned int  cmd,
void __user data 
)

capi20_manufacturer() - CAPI 2.0 operation CAPI_MANUFACTURER : command. : parameter.

Perform manufacturer specific command. Return value: CAPI result code

Definition at line 1187 of file kcapi.c.

u16 capi20_put_message ( struct capi20_appl ap,
struct sk_buff skb 
)

capi20_put_message() - CAPI 2.0 operation CAPI_PUT_MESSAGE : CAPI application descriptor structure. : CAPI message.

Transfer a single message to CAPI. Return value: CAPI result code

Definition at line 768 of file kcapi.c.

u16 capi20_register ( struct capi20_appl ap)

capi20_register() - CAPI 2.0 operation CAPI_REGISTER : CAPI application descriptor structure.

Register an application's presence with CAPI. A unique application ID is assigned and stored in ->applid. After this function returns successfully, the message receive callback function ->recv_message() may be called at any time until capi20_release() has been called for the same . Return value: CAPI result code

Definition at line 664 of file kcapi.c.

u16 capi20_release ( struct capi20_appl ap)

capi20_release() - CAPI 2.0 operation CAPI_RELEASE : CAPI application descriptor structure.

Terminate an application's registration with CAPI. After this function returns successfully, the message receive callback function ->recv_message() will no longer be called. Return value: CAPI result code

Definition at line 725 of file kcapi.c.

int register_capictr_notifier ( struct notifier_block nb)

Definition at line 299 of file kcapi.c.

int unregister_capictr_notifier ( struct notifier_block nb)

Definition at line 305 of file kcapi.c.