Linux Audio
Check our new training course
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
#ifndef __LINUX_NET_AFUNIX_H #define __LINUX_NET_AFUNIX_H extern void unix_proto_init(struct net_proto *pro); extern void unix_inflight(struct file *fp); extern void unix_notinflight(struct file *fp); typedef struct sock unix_socket; extern void unix_gc(void); #define UNIX_HASH_SIZE 256 extern unix_socket *unix_socket_table[UNIX_HASH_SIZE+1]; extern rwlock_t unix_table_lock; extern atomic_t unix_tot_inflight; #define forall_unix_sockets(i, s) for (i=0; i<=UNIX_HASH_SIZE; i++) \ for (s=unix_socket_table[i]; s; s=s->next) struct unix_address { atomic_t refcnt; int len; unsigned hash; struct sockaddr_un name[0]; }; struct unix_skb_parms { struct ucred creds; /* Skb credentials */ struct scm_fp_list *fp; /* Passed files */ }; #define UNIXCB(skb) (*(struct unix_skb_parms*)&((skb)->cb)) #define UNIXCREDS(skb) (&UNIXCB((skb)).creds) #define unix_state_rlock(s) read_lock(&(s)->protinfo.af_unix.lock) #define unix_state_runlock(s) read_unlock(&(s)->protinfo.af_unix.lock) #define unix_state_wlock(s) write_lock(&(s)->protinfo.af_unix.lock) #define unix_state_wunlock(s) write_unlock(&(s)->protinfo.af_unix.lock) #endif
Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.
Alternative Proxies:
Alternative Proxy
pFad Proxy
pFad v3 Proxy
pFad v4 Proxy