diff options
| author | Jean Tourrilhes <jt@hpl.hp.com> | 2002-09-18 10:49:02 -0400 |
|---|---|---|
| committer | Jeff Garzik <jgarzik@mandrakesoft.com> | 2002-09-18 10:49:02 -0400 |
| commit | 57dd59ee67f9462d558ae15d054e2783fbc01aeb (patch) | |
| tree | 1cb4acfd47aac88174c0dac772fdbee20e1c8730 /include/net | |
| parent | 5f761bd3d04f12d0cf163544b8ef09677a0b0c2e (diff) | |
irda update 1/6:
o [CRITICA] Remove correct IAS Attribute/Object even if name is dup'ed
o [CORRECT] Make irqueue 64 bit compliant (__u32 -> long)
o [FEATURE] Don't use random handle for IrLMP handle, use self
Remove dependancy on random generator in stack init
Diffstat (limited to 'include/net')
| -rw-r--r-- | include/net/irda/af_irda.h | 4 | ||||
| -rw-r--r-- | include/net/irda/ircomm_tty.h | 4 | ||||
| -rw-r--r-- | include/net/irda/irlmp.h | 10 | ||||
| -rw-r--r-- | include/net/irda/irqueue.h | 8 |
4 files changed, 13 insertions, 13 deletions
diff --git a/include/net/irda/af_irda.h b/include/net/irda/af_irda.h index 947a4d653c4a..d4f10293701b 100644 --- a/include/net/irda/af_irda.h +++ b/include/net/irda/af_irda.h @@ -55,8 +55,8 @@ struct irda_sock { __u16 mask; /* Hint bits mask */ __u16 hints; /* Hint bits */ - __u32 ckey; /* IrLMP client handle */ - __u32 skey; /* IrLMP service handle */ + void *ckey; /* IrLMP client handle */ + void *skey; /* IrLMP service handle */ struct ias_object *ias_obj; /* Our service name + lsap in IAS */ struct iriap_cb *iriap; /* Used to query remote IAS */ diff --git a/include/net/irda/ircomm_tty.h b/include/net/irda/ircomm_tty.h index a7cb72ad60ee..a0c46e966e0d 100644 --- a/include/net/irda/ircomm_tty.h +++ b/include/net/irda/ircomm_tty.h @@ -86,8 +86,8 @@ struct ircomm_tty_cb { struct iriap_cb *iriap; /* Instance used for querying remote IAS */ struct ias_object* obj; - int skey; - int ckey; + void *skey; + void *ckey; struct termios normal_termios; struct termios callout_termios; diff --git a/include/net/irda/irlmp.h b/include/net/irda/irlmp.h index 8fcc154e42dd..fd9c6462d48e 100644 --- a/include/net/irda/irlmp.h +++ b/include/net/irda/irlmp.h @@ -197,12 +197,12 @@ struct lsap_cb *irlmp_open_lsap(__u8 slsap, notify_t *notify, __u8 pid); void irlmp_close_lsap( struct lsap_cb *self); __u16 irlmp_service_to_hint(int service); -__u32 irlmp_register_service(__u16 hints); -int irlmp_unregister_service(__u32 handle); -__u32 irlmp_register_client(__u16 hint_mask, DISCOVERY_CALLBACK1 disco_clb, +void *irlmp_register_service(__u16 hints); +int irlmp_unregister_service(void *handle); +void *irlmp_register_client(__u16 hint_mask, DISCOVERY_CALLBACK1 disco_clb, DISCOVERY_CALLBACK1 expir_clb, void *priv); -int irlmp_unregister_client(__u32 handle); -int irlmp_update_client(__u32 handle, __u16 hint_mask, +int irlmp_unregister_client(void *handle); +int irlmp_update_client(void *handle, __u16 hint_mask, DISCOVERY_CALLBACK1 disco_clb, DISCOVERY_CALLBACK1 expir_clb, void *priv); diff --git a/include/net/irda/irqueue.h b/include/net/irda/irqueue.h index 6394397ac887..4b9f8bd2b180 100644 --- a/include/net/irda/irqueue.h +++ b/include/net/irda/irqueue.h @@ -67,7 +67,7 @@ struct irda_queue { struct irda_queue *q_prev; char q_name[NAME_SIZE]; - __u32 q_hash; + long q_hash; /* Must be able to cast a (void *) */ }; typedef struct irda_queue irda_queue_t; @@ -84,10 +84,10 @@ typedef struct hashbin_t { hashbin_t *hashbin_new(int type); int hashbin_delete(hashbin_t* hashbin, FREE_FUNC func); int hashbin_clear(hashbin_t* hashbin, FREE_FUNC free_func); -void hashbin_insert(hashbin_t* hashbin, irda_queue_t* entry, __u32 hashv, +void hashbin_insert(hashbin_t* hashbin, irda_queue_t* entry, long hashv, char* name); -void* hashbin_find(hashbin_t* hashbin, __u32 hashv, char* name); -void* hashbin_remove(hashbin_t* hashbin, __u32 hashv, char* name); +void* hashbin_find(hashbin_t* hashbin, long hashv, char* name); +void* hashbin_remove(hashbin_t* hashbin, long hashv, char* name); void* hashbin_remove_first(hashbin_t *hashbin); void* hashbin_remove_this( hashbin_t* hashbin, irda_queue_t* entry); irda_queue_t *hashbin_get_first(hashbin_t *hashbin); |
