mirror of
https://git.proxmox.com/git/mirror_zfs.git
synced 2024-12-29 04:19:35 +03:00
4e62fd4104
This should handle the absolute minimum I need for ZFS. It will register the chdev with the right callbacks. Then the generic registered linux callback will find the right registered solaris callback for the function and munge the args just right before passing it on. Should work, but untested (just compiled), so I expect bugs. git-svn-id: https://outreach.scidac.gov/svn/spl/trunk@52 7e1ea52c-4ff2-0310-8f11-9dd32ca42a1c
29 lines
565 B
C
29 lines
565 B
C
#ifndef _SPL_SUNLDI_H
|
|
#define _SPL_SUNLDI_H
|
|
|
|
#include <sys/types.h>
|
|
|
|
typedef struct modlinkage {
|
|
int ml_rev;
|
|
struct modlfs *ml_modlfs;
|
|
struct modldrv *ml_modldrv;
|
|
major_t ml_major;
|
|
unsigned ml_minors;
|
|
void *pad1;
|
|
} modlinkage_t;
|
|
|
|
typedef struct ldi_ident {
|
|
char li_modname[MAXNAMELEN];
|
|
dev_t li_dev;
|
|
} *ldi_ident_t;
|
|
|
|
typedef struct ldi_handle {
|
|
uint_t lh_type;
|
|
struct ldi_ident *lh_ident;
|
|
} ldi_handle_t;
|
|
|
|
extern int ldi_ident_from_mod(struct modlinkage *modlp, ldi_ident_t *lip);
|
|
extern void ldi_ident_release(ldi_ident_t li);
|
|
|
|
#endif /* SPL_SUNLDI_H */
|