X-Git-Url: https://git.whamcloud.com/?a=blobdiff_plain;f=lustre%2Ftests%2Fstatone.c;h=42d9ec3eb85f22b7727eff453e74ebb59d472783;hb=fe2300b2fb91cc321412a6e53335848741ea30cd;hp=f4705728255c19f9729a264f2293af4157544b1e;hpb=6869932b552ac705f411de3362f01bd50c1f6f7d;p=fs%2Flustre-release.git diff --git a/lustre/tests/statone.c b/lustre/tests/statone.c index f470572..42d9ec3 100644 --- a/lustre/tests/statone.c +++ b/lustre/tests/statone.c @@ -1,6 +1,4 @@ -/* -*- mode: c; c-basic-offset: 8; indent-tabs-mode: nil; -*- - * vim:expandtab:shiftwidth=8:tabstop=8: - * +/* * GPL HEADER START * * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. @@ -17,38 +15,36 @@ * * 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 */ /* - * Copyright 2008 Sun Microsystems, Inc. All rights reserved + * Copyright (c) 2003, 2010, Oracle and/or its affiliates. All rights reserved. * Use is subject to license terms. + * + * Copyright (c) 2014, Intel Corporation. */ /* * This file is part of Lustre, http://www.lustre.org/ * Lustre is a trademark of Sun Microsystems, Inc. */ +#include +#include #include #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]); @@ -63,6 +59,7 @@ int main(int argc, char **argv) } else { strncpy(parent, base, t - base); offset = t - base - 1; + parent[t - base] = 0; } fd = open(parent, O_RDONLY); @@ -71,23 +68,14 @@ int main(int argc, char **argv) exit(errno); } - data.ioc_version = OBD_IOCTL_VERSION; - data.ioc_len = sizeof(data); + name = base; 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); + name += offset + 2; + + rc = llapi_file_lookup(fd, name); if (rc < 0) { - printf("ioctl(%s/%s) error: %s\n", parent, - data.ioc_inlbuf1, strerror(errno)); + printf("llapi_file_lookup (%s/%s) error: %s\n", parent, + name, strerror(errno)); exit(errno); }