diff options
author | Srikant Patnaik | 2015-01-11 12:28:04 +0530 |
---|---|---|
committer | Srikant Patnaik | 2015-01-11 12:28:04 +0530 |
commit | 871480933a1c28f8a9fed4c4d34d06c439a7a422 (patch) | |
tree | 8718f573808810c2a1e8cb8fb6ac469093ca2784 /ANDROID_3.4.5/include/linux/connector.h | |
parent | 9d40ac5867b9aefe0722bc1f110b965ff294d30d (diff) | |
download | FOSSEE-netbook-kernel-source-871480933a1c28f8a9fed4c4d34d06c439a7a422.tar.gz FOSSEE-netbook-kernel-source-871480933a1c28f8a9fed4c4d34d06c439a7a422.tar.bz2 FOSSEE-netbook-kernel-source-871480933a1c28f8a9fed4c4d34d06c439a7a422.zip |
Moved, renamed, and deleted files
The original directory structure was scattered and unorganized.
Changes are basically to make it look like kernel structure.
Diffstat (limited to 'ANDROID_3.4.5/include/linux/connector.h')
-rw-r--r-- | ANDROID_3.4.5/include/linux/connector.h | 141 |
1 files changed, 0 insertions, 141 deletions
diff --git a/ANDROID_3.4.5/include/linux/connector.h b/ANDROID_3.4.5/include/linux/connector.h deleted file mode 100644 index 76384074..00000000 --- a/ANDROID_3.4.5/include/linux/connector.h +++ /dev/null @@ -1,141 +0,0 @@ -/* - * connector.h - * - * 2004-2005 Copyright (c) Evgeniy Polyakov <zbr@ioremap.net> - * All rights reserved. - * - * 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 of the License, 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - */ - -#ifndef __CONNECTOR_H -#define __CONNECTOR_H - -#include <linux/types.h> - -/* - * Process Events connector unique ids -- used for message routing - */ -#define CN_IDX_PROC 0x1 -#define CN_VAL_PROC 0x1 -#define CN_IDX_CIFS 0x2 -#define CN_VAL_CIFS 0x1 -#define CN_W1_IDX 0x3 /* w1 communication */ -#define CN_W1_VAL 0x1 -#define CN_IDX_V86D 0x4 -#define CN_VAL_V86D_UVESAFB 0x1 -#define CN_IDX_BB 0x5 /* BlackBoard, from the TSP GPL sampling framework */ -#define CN_DST_IDX 0x6 -#define CN_DST_VAL 0x1 -#define CN_IDX_DM 0x7 /* Device Mapper */ -#define CN_VAL_DM_USERSPACE_LOG 0x1 -#define CN_IDX_DRBD 0x8 -#define CN_VAL_DRBD 0x1 -#define CN_KVP_IDX 0x9 /* HyperV KVP */ -#define CN_KVP_VAL 0x1 /* queries from the kernel */ - -#define CN_NETLINK_USERS 10 /* Highest index + 1 */ - -/* - * Maximum connector's message size. - */ -#define CONNECTOR_MAX_MSG_SIZE 16384 - -/* - * idx and val are unique identifiers which - * are used for message routing and - * must be registered in connector.h for in-kernel usage. - */ - -struct cb_id { - __u32 idx; - __u32 val; -}; - -struct cn_msg { - struct cb_id id; - - __u32 seq; - __u32 ack; - - __u16 len; /* Length of the following data */ - __u16 flags; - __u8 data[0]; -}; - -#ifdef __KERNEL__ - -#include <linux/atomic.h> - -#include <linux/list.h> -#include <linux/workqueue.h> - -#include <net/sock.h> - -#define CN_CBQ_NAMELEN 32 - -struct cn_queue_dev { - atomic_t refcnt; - unsigned char name[CN_CBQ_NAMELEN]; - - struct list_head queue_list; - spinlock_t queue_lock; - - struct sock *nls; -}; - -struct cn_callback_id { - unsigned char name[CN_CBQ_NAMELEN]; - struct cb_id id; -}; - -struct cn_callback_entry { - struct list_head callback_entry; - atomic_t refcnt; - struct cn_queue_dev *pdev; - - struct cn_callback_id id; - void (*callback) (struct cn_msg *, struct netlink_skb_parms *); - - u32 seq, group; -}; - -struct cn_dev { - struct cb_id id; - - u32 seq, groups; - struct sock *nls; - void (*input) (struct sk_buff *skb); - - struct cn_queue_dev *cbdev; -}; - -int cn_add_callback(struct cb_id *id, const char *name, - void (*callback)(struct cn_msg *, struct netlink_skb_parms *)); -void cn_del_callback(struct cb_id *); -int cn_netlink_send(struct cn_msg *, u32, gfp_t); - -int cn_queue_add_callback(struct cn_queue_dev *dev, const char *name, - struct cb_id *id, - void (*callback)(struct cn_msg *, struct netlink_skb_parms *)); -void cn_queue_del_callback(struct cn_queue_dev *dev, struct cb_id *id); -void cn_queue_release_callback(struct cn_callback_entry *); - -struct cn_queue_dev *cn_queue_alloc_dev(const char *name, struct sock *); -void cn_queue_free_dev(struct cn_queue_dev *dev); - -int cn_cb_equal(struct cb_id *, struct cb_id *); - -#endif /* __KERNEL__ */ -#endif /* __CONNECTOR_H */ |