X-Git-Url: https://git.whamcloud.com/?a=blobdiff_plain;f=lustre%2Ftests%2Fstatone.c;h=38a51b2edf6a0e26351d95ae87732896b74b9d35;hb=ffd4523f2d50ef952112f44ffd524af991b4baed;hp=1bf553b9a5f6248b7b40ec7fdcba65b54daa9f27;hpb=4a0ec1d7621cc42e3139d067969e37b8285f7c06;p=fs%2Flustre-release.git diff --git a/lustre/tests/statone.c b/lustre/tests/statone.c index 1bf553b..38a51b2 100644 --- a/lustre/tests/statone.c +++ b/lustre/tests/statone.c @@ -15,11 +15,7 @@ * * You should have received a copy of the GNU General Public License * version 2 along with this program; If not, see - * http://www.sun.com/software/products/lustre/docs/GPLv2.pdf - * - * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, - * CA 95054 USA or visit www.sun.com if you need additional information or - * have any questions. + * http://www.gnu.org/licenses/gpl-2.0.html * * GPL HEADER END */ @@ -39,59 +35,48 @@ #include #include #include -#include #include #include #include - -#include +#include int main(int argc, char **argv) { - struct obd_ioctl_data data = { 0 }; - char rawbuf[8192], parent[4096], *buf = rawbuf, *base, *t; - int max = sizeof(rawbuf), fd, offset, rc; + char parent[4096], *base, *name, *t; + int fd, offset, rc; + + if (argc != 2) { + printf("usage: %s filename\n", argv[0]); + return 1; + } - if (argc != 2) { - printf("usage: %s filename\n", argv[0]); - return 1; - } + base = argv[1]; + t = strrchr(base, '/'); + if (!t) { + strcpy(parent, "."); + offset = -1; + } else { + strncpy(parent, base, t - base); + offset = t - base - 1; + parent[t - base] = 0; + } - base = argv[1]; - t = strrchr(base, '/'); - if (!t) { - strcpy(parent, "."); - offset = -1; - } else { - strncpy(parent, base, t - base); - offset = t - base - 1; - } + fd = open(parent, O_RDONLY); + if (fd < 0) { + printf("open(%s) error: %s\n", parent, strerror(errno)); + exit(errno); + } - fd = open(parent, O_RDONLY); - if (fd < 0) { - printf("open(%s) error: %s\n", parent, strerror(errno)); - exit(errno); - } + name = base; + if (offset >= 0) + name += offset + 2; - data.ioc_version = OBD_IOCTL_VERSION; - data.ioc_len = sizeof(data); - if (offset >= 0) - data.ioc_inlbuf1 = base + offset + 2; - else - data.ioc_inlbuf1 = base; - data.ioc_inllen1 = strlen(data.ioc_inlbuf1) + 1; - - if (obd_ioctl_pack(&data, &buf, max)) { - printf("ioctl_pack failed.\n"); - exit(1); - } - - rc = ioctl(fd, IOC_MDC_LOOKUP, buf); - if (rc < 0) { - printf("ioctl(%s/%s) error: %s\n", parent, - data.ioc_inlbuf1, strerror(errno)); - exit(errno); - } + rc = llapi_file_lookup(fd, name); + if (rc < 0) { + printf("llapi_file_lookup (%s/%s) error: %s\n", parent, + name, strerror(errno)); + exit(errno); + } - return 0; + return 0; }