obdiolib.h
来自「lustre 1.6.5 source code」· C头文件 代码 · 共 54 行
H
54 行
/* -*- mode: c; c-basic-offset: 8; indent-tabs-mode: nil; -*- * vim:expandtab:shiftwidth=8:tabstop=8: * * This file is part of Lustre, http://www.lustre.org */#ifndef _OBDIOLIB_H_#define _OBDIOLIB_H_#include <unistd.h>#include <sys/types.h>#include <sys/stat.h>#include <lustre_lib.h>#include <lustre/lustre_idl.h>#include <obd_class.h>struct obdio_conn { int oc_fd; __u32 oc_device; struct obd_ioctl_data oc_data; char oc_buffer[8192];};struct obdio_barrier { __u64 ob_id; __u64 ob_oid; __u64 ob_npeers; __u64 ob_ordinal; __u64 ob_count;};extern struct obdio_conn *obdio_connect(int device);extern void obdio_disconnect(struct obdio_conn *conn, int flags);extern int obdio_open(struct obdio_conn *conn, __u64 oid, struct lustre_handle *fh);extern int obdio_close(struct obdio_conn *conn, __u64 oid, struct lustre_handle *fh);extern int obdio_pread(struct obdio_conn *conn, __u64 oid, void *buffer, __u32 count, __u64 offset);extern int obdio_pwrite(struct obdio_conn *conn, __u64 oid, void *buffer, __u32 count, __u64 offset);extern int obdio_enqueue(struct obdio_conn *conn, __u64 oid, int mode, __u64 offset, __u32 count, struct lustre_handle *lh);extern int obdio_cancel(struct obdio_conn *conn, struct lustre_handle *lh);extern void *obdio_alloc_aligned_buffer(void **spacep, int size);extern struct obdio_barrier *obdio_new_barrier(__u64 oid, __u64 id, int npeers);extern int obdio_setup_barrier(struct obdio_conn *conn,struct obdio_barrier *b);extern int obdio_barrier(struct obdio_conn *conn, struct obdio_barrier *b);#endif
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?