#error Do not #include this file directly. #include <libcfs/libcfs.h> instead
#endif
+#ifndef EXPORT_SYMBOL
+# define EXPORT_SYMBOL(s)
+#endif
+
#ifdef __KERNEL__
#include <sys/types.h>
#include <sys/systm.h>
*/
#define CONFIG_SYSCTL 1
-typedef struct sysctl_oid * cfs_sysctl_table_t;
-typedef cfs_sysctl_table_t cfs_sysctl_table_header_t;
-cfs_sysctl_table_header_t *cfs_register_sysctl_table (cfs_sysctl_table_t *table, int arg);
-void cfs_unregister_sysctl_table (cfs_sysctl_table_header_t *table);
+#define ctl_table sysctl_oid
+struct ctl_table *register_sysctl_table(struct ctl_table *table);
+void unregister_sysctl_table(struct ctl_table *table);
/*
* Proc file system APIs, no /proc fs support in OSX
/*
* cfs pseudo device
*
- * cfs_psdev_t
- * cfs_psdev_register:
- * cfs_psdev_deregister:
+ * struct miscdevice
+ * misc_register:
+ * misc_deregister:
*/
-typedef struct {
+struct miscdevice{
int index;
void *handle;
const char *name;
struct cdevsw *devsw;
void *private;
-} cfs_psdev_t;
+};
-extern kern_return_t cfs_psdev_register(cfs_psdev_t *);
-extern kern_return_t cfs_psdev_deregister(cfs_psdev_t *);
+extern kern_return_t misc_register(struct miscdevice *);
+extern kern_return_t misc_deregister(struct miscdevice *);
/*
* Task struct and ...
#define __init
#endif
-#define EXPORT_SYMBOL(s)
#define MODULE_AUTHOR(s)
#define MODULE_DESCRIPTION(s)
#define MODULE_LICENSE(s)