e1000: FIX: Stop raw interrupts disabled nag from RT
[pandora-kernel.git] / include / linux / netfilter_ipv4 / ip_conntrack_sip.h
index 913dad6..bef6c64 100644 (file)
@@ -5,23 +5,18 @@
 #define SIP_PORT       5060
 #define SIP_TIMEOUT    3600
 
-#define POS_VIA                0
-#define POS_CONTACT    1
-#define POS_CONTENT    2
-#define POS_MEDIA      3
-#define POS_OWNER      4
-#define POS_CONNECTION 5
-#define POS_REQ_HEADER 6
-#define POS_SDP_HEADER 7
-
-struct sip_header_nfo {
-       const char      *lname;
-       const char      *sname;
-       const char      *ln_str;
-       size_t          lnlen;
-       size_t          snlen;
-       size_t          ln_strlen;
-       int             (*match_len)(const char *, const char *, int *);
+enum sip_header_pos {
+       POS_REG_REQ_URI,
+       POS_REQ_URI,
+       POS_FROM,
+       POS_TO,
+       POS_VIA,
+       POS_CONTACT,
+       POS_CONTENT,
+       POS_MEDIA,
+       POS_OWNER,
+       POS_CONNECTION,
+       POS_SDP_HEADER,
 };
 
 extern unsigned int (*ip_nat_sip_hook)(struct sk_buff **pskb,
@@ -36,9 +31,10 @@ extern unsigned int (*ip_nat_sdp_hook)(struct sk_buff **pskb,
 extern int ct_sip_get_info(const char *dptr, size_t dlen,
                           unsigned int *matchoff,
                           unsigned int *matchlen,
-                          struct sip_header_nfo *hnfo);
+                          enum sip_header_pos pos);
 extern int ct_sip_lnlen(const char *line, const char *limit);
 extern const char *ct_sip_search(const char *needle, const char *haystack,
-                                 size_t needle_len, size_t haystack_len);
+                                size_t needle_len, size_t haystack_len,
+                                int case_sensitive);
 #endif /* __KERNEL__ */
 #endif /* __IP_CONNTRACK_SIP_H__ */