Whamcloud - gitweb
LU-6401 uapi: migrate remaining uapi headers to uapi directory
[fs/lustre-release.git] / lustre / utils / lustreapi_internal.h
index 5e05c9c..3b94298 100644 (file)
 #ifndef _LUSTREAPI_INTERNAL_H_
 #define _LUSTREAPI_INTERNAL_H_
 
+#include <limits.h>
+#include <stdint.h>
+
+#include <libcfs/util/ioctl.h>
 #include <libcfs/util/param.h>
-#include <uapi_kernelcomm.h>
+
+#include <linux/lustre/lustre_ioctl.h>
+#include <linux/lustre/lustre_kernelcomm.h>
+
+#define MAX_IOC_BUFLEN 8192
 
 #define WANT_PATH   0x1
 #define WANT_FSNAME 0x2
 int get_root_path(int want, char *fsname, int *outfd, char *path, int index);
 int root_ioctl(const char *mdtname, int opc, void *data, int *mdtidxp,
               int want_error);
+int obd_ioctl_pack(struct obd_ioctl_data *data, char **pbuf, int max_len);
+int obd_ioctl_unpack(struct obd_ioctl_data *data, char *pbuf, int max_len);
+int sattr_cache_get_defaults(const char *const fsname,
+                            const char *const pathname, unsigned int *scount,
+                            unsigned int *ssize, unsigned int *soffset);
 
 /**
  * Often when determining the parameter path in sysfs/procfs we