Update dmapi test suite, add Makefiles, remove Conscript files.
authorDean Roehrich <roehrich@sgi.com>
Wed, 7 Mar 2001 22:43:23 +0000 (22:43 +0000)
committerDean Roehrich <roehrich@sgi.com>
Wed, 7 Mar 2001 22:43:23 +0000 (22:43 +0000)
update

36 files changed:
dmapi/src/common/cmd/read_invis.c
dmapi/src/common/cmd/set_region.c
dmapi/src/common/cmd/set_return_on_destroy.c
dmapi/src/common/cmd/write_invis.c
dmapi/src/common/lib/dmport.h
dmapi/src/common/lib/find_session.c
dmapi/src/common/lib/print.c
dmapi/src/common/lib/util.c
dmapi/src/sample_hsm/migfind.c
dmapi/src/sample_hsm/migin.c
dmapi/src/sample_hsm/migout.c
dmapi/src/sample_hsm/mls.c
dmapi/src/sample_hsm/mrmean.c
dmapi/src/sample_hsm/wbee.c
dmapi/src/simple/dm_create_session.c
dmapi/src/simple/dm_destroy_session.c
dmapi/src/simple/dm_find_eventmsg.c
dmapi/src/simple/dm_getall_sessions.c
dmapi/src/simple/dm_getall_tokens.c
dmapi/src/simple/dm_query_session.c
dmapi/src/suite1/cmd/get_config_events.c
dmapi/src/suite1/cmd/handle_to_path.c
dmapi/src/suite1/cmd/print_event.c
dmapi/src/suite1/cmd/respond_event.c
dmapi/src/suite1/cmd/rwt.c
dmapi/src/suite1/cmd/set_fileattr.c
dmapi/src/suite1/cmd/struct_test.c
dmapi/src/suite2/src/check_dmapi.c
dmapi/src/suite2/src/dm_test_daemon.c
dmapi/src/suite2/src/invis_test.c
dmapi/src/suite2/src/test_dmattr.c
dmapi/src/suite2/src/test_eventlist.c
dmapi/src/suite2/src/test_fileattr.c
dmapi/src/suite2/src/test_hole.c
dmapi/src/suite2/src/test_invis.c
dmapi/src/suite2/src/test_rights.c

index ea01855ace7293240fec957b9aa342a6a721396e..4caeb712a6819bdadbb4a63bddd84dcbfb14fc9a 100644 (file)
@@ -37,6 +37,7 @@
 #ifdef linux
 #include <string.h>
 #include <malloc.h>
+#include <unistd.h>
 #endif
 
 /*---------------------------------------------------------------------------
@@ -67,8 +68,6 @@ char  *Progname;
 static void
 usage(void)
 {
-       int     i;
-
        fprintf(stderr, "usage:\t%s [-o offset] [-l length] "
                "[-s sid] pathname\n", Progname);
        exit(1);
@@ -138,7 +137,7 @@ main(
                   sufficiently big boundary.
                */
                if ((bufp = memalign(4096, length)) == NULL) {
-                       fprintf(stderr, "malloc of %d bytes failed\n", length);
+                       fprintf(stderr, "malloc of %llu bytes failed\n", length);
                        exit(1);
                }
                memset(bufp, '\0', length);
index c4ed4ae849fe2315c65a50a55d35275beb33f72a..ce5125a8434e0fe3548548bb2a8f5f986e4b9bdf 100644 (file)
@@ -34,6 +34,7 @@
 
 #ifdef linux
 #include <string.h>
+#include <getopt.h>
 #endif
 
 /*---------------------------------------------------------------------------
index b670d9b8f8763568ae67335b86675a97e7c8a263..309d210ef043b19e6f1a879f71d9dba07ef44f8f 100644 (file)
@@ -34,6 +34,7 @@
 
 #ifdef linux
 #include <string.h>
+#include <getopt.h>
 #endif
 
 /*---------------------------------------------------------------------------
@@ -62,8 +63,6 @@ char  *Progname;
 static void
 usage(void)
 {
-       int     i;
-
        fprintf(stderr, "usage:\t%s [-s sid] pathname [attr]\n", Progname);
        exit(1);
 }
@@ -82,7 +81,6 @@ main(
        size_t          hlen;
        char            *name;
        int             opt;
-       int             i;
 
        if (Progname = strrchr(argv[0], '/')) {
                Progname++;
index 0dcbd30900dd19963c99e155879adc3992db3bd3..cf482488afb88db0c9eced2f8455e170db62cc3d 100644 (file)
@@ -35,6 +35,7 @@
 #ifdef linux
 #include <string.h>
 #include <malloc.h>
+#include <getopt.h>
 #endif
 
 /*---------------------------------------------------------------------------
@@ -68,8 +69,6 @@ char  *Progname;
 static void
 usage(void)
 {
-       int     i;
-
        fprintf(stderr, "usage:\t%s [-c char] [-o offset] [-l length] "
                "[-s sid] pathname\n", Progname);
        exit(1);
@@ -92,7 +91,6 @@ main(
        dm_ssize_t      rc;
        char            *name;
        int             opt;
-       int             i;
 
        if (Progname = strrchr(argv[0], '/')) {
                Progname++;
@@ -143,7 +141,7 @@ main(
                   sufficiently big boundary.
                */
                if ((bufp = memalign(4096, length)) == NULL) {
-                       fprintf(stderr, "malloc of %d bytes failed\n", length);
+                       fprintf(stderr, "malloc of %llu bytes failed\n", length);
                        exit(1);
                }
                memset(bufp, ch, length);
index b7722f6a55901dd8e8dbe1dd2c0c532faa551e92..22e085b990570bfb1438e5841aa40098c23d8747 100644 (file)
@@ -326,7 +326,7 @@ typedef     struct dm_timestruct dm_timestruct_t;
 
 #ifdef linux
 
-#include <linux/dmapi.h>
+#include <dmapi.h>
 
 /* In the dm_fileattr_t structure, Veritas used 'timeval' structures for all
    the time fields while XDSM uses 'time_t' structures.  Define some symbols
index 2e3d6e1e40c4af34ec8e8c88ea012afffd3e3ef1..5035351a435d6dfb0982ba7cc5ee3a0b27922562 100644 (file)
@@ -32,6 +32,9 @@
 
 #include <lib/hsm.h>
 
+#ifdef linux
+#include <string.h>
+#endif
 
 /*******************************************************************************
 *
@@ -84,7 +87,6 @@ find_test_session(
        u_int           nelem;
        size_t          rlen;
        int             error;
-       int             rc;
        u_int           i;
 
        /* Retrieve the list of all active sessions on the host. */
index daec180c90b75826bfd5dd3f8aa775ec589926bb..9452566651bc324b948272816650e50ae4f496b8 100644 (file)
@@ -39,6 +39,7 @@
 #include <lib/hsm.h>
 
 #ifdef linux
+#include <string.h>
 #define MAXNAMELEN 256
 #endif
 
    * Define some standard formats for the printf statements below.
    */
 
-#define HDR  "%s: token %d sequence %d\n"
+#define HDR  "%s: token=%d sequence=%d\n"
 #define VALS "\t%-15s %s\n"
 #define VALD "\t%-15s %d\n"
-#ifdef __sgi
 #define VALLLD "\t%-15s %lld\n"
-#else
-#define VALLLD "\t%-15s %ld\n"
-#endif
 
 
 /*
@@ -220,7 +217,6 @@ print_one_message(
        dm_eventmsg_t   *msg)
 {
        int             pkt_error = 0;
-       int             error;
        dm_namesp_event_t  *msg_ne;
        void            *hanp1, *hanp2, *namp1, *namp2;
        u_int           hlen1, hlen2, nlen1, nlen2;
@@ -295,6 +291,7 @@ print_one_message(
                        printf(HDR, "truncate", msg->ev_token,
                                msg->ev_sequence);
                        break;
+               default: break;
                }
                print_one_data_event(msg_de);
 
@@ -552,7 +549,8 @@ handle_message(
        dm_sessid_t     sid,
        dm_eventmsg_t   *msg)
 {
-       int             respond, response, respcode;
+       dm_response_t   response;
+       int             respond, respcode;
        int             error = 0;
 
        if (print_one_message(msg))
index 9e92eed4b83dcb9d0e94092ced65d6d22111b696..84686bcd12941983acac7083ce7ea371a8cdbd33 100644 (file)
@@ -27,6 +27,7 @@
 #include <lib/hsm.h>
 
 #ifdef linux
+#include <string.h>
 #include <time.h>
 #define S_IAMB (S_IRWXU|S_IRWXG|S_IRWXO)
 #endif
@@ -255,11 +256,7 @@ print_victim(
        printf("%d\t", hlen);   
        hantoa(hanp, hlen, handle_str);
        printf("%s ", handle_str);
-#ifdef __sgi
        printf("\t%lld \n", fsize);
-#else
-       printf("\t%ld \n", fsize);
-#endif
 }
 
 
@@ -894,11 +891,7 @@ print_state(
        /* Print all the stat block fields. */
 
        fprintf(stdout, "dt_dev         0x%x\n",  dmstat->dt_dev);
-#ifdef __sgi
        fprintf(stdout, "dt_ino         %llx\n",  dmstat->dt_ino);
-#else
-       fprintf(stdout, "dt_ino         %x\n",  dmstat->dt_ino);
-#endif
        fprintf(stdout, "dt_mode (type) %s\n",
                mode_to_string(dmstat->dt_mode));
        fprintf(stdout, "dt_mode (perm) 0%o\n", dmstat->dt_mode & S_MASK);
@@ -906,11 +899,7 @@ print_state(
        fprintf(stdout, "dt_uid         %d\n",  dmstat->dt_uid);
        fprintf(stdout, "dt_gid         %d\n", dmstat->dt_gid);
        fprintf(stdout, "dt_rdev        0x%x\n", dmstat->dt_rdev);
-#ifdef __sgi
        fprintf(stdout, "dt_size        %lld\n", dmstat->dt_size);
-#else
-       fprintf(stdout, "dt_size        %d\n", dmstat->dt_size);
-#endif
 
        fprintf(stdout, "dt_atime       %s\n",
                date_to_string(dmstat->dt_atime));
@@ -920,11 +909,7 @@ print_state(
                date_to_string(dmstat->dt_ctime));
 
        fprintf(stdout, "dt_blksize     %d\n", dmstat->dt_blksize);
-#ifdef __sgi
        fprintf(stdout, "dt_blocks      %lld\n", dmstat->dt_blocks);
-#else
-       fprintf(stdout, "dt_blocks      %d\n", dmstat->dt_blocks);
-#endif
 
 #if defined(__sgi) || defined(linux)
        fprintf(stdout, "dt_xfs_igen    %d\n",  dmstat->dt_xfs_igen);
@@ -955,33 +940,21 @@ print_line(
        dm_stat_t       *dmstat)
 {
        fprintf(stdout, "0x%x|",  dmstat->dt_dev);
-#ifdef __sgi
        fprintf(stdout, "%llx|",  dmstat->dt_ino);
-#else
-       fprintf(stdout, "%x|",  dmstat->dt_ino);
-#endif
        fprintf(stdout, "%s|", mode_to_string(dmstat->dt_mode));
        fprintf(stdout, "0%o|", dmstat->dt_mode & S_MASK);
        fprintf(stdout, "%d|",  dmstat->dt_nlink);
        fprintf(stdout, "%d|",  dmstat->dt_uid);
        fprintf(stdout, "%d|", dmstat->dt_gid);
        fprintf(stdout, "0x%x|", dmstat->dt_rdev);
-#ifdef __sgi
        fprintf(stdout, "%lld|", dmstat->dt_size);
-#else
-       fprintf(stdout, "%d|", dmstat->dt_size);
-#endif
 
        fprintf(stdout, "%s|", date_to_string(dmstat->dt_atime));
        fprintf(stdout, "%s|", date_to_string(dmstat->dt_mtime));
        fprintf(stdout, "%s|", date_to_string(dmstat->dt_ctime));
 
        fprintf(stdout, "%d|", dmstat->dt_blksize);
-#ifdef __sgi
        fprintf(stdout, "%lld|", dmstat->dt_blocks);
-#else
-       fprintf(stdout, "%d|", dmstat->dt_blocks);
-#endif
 
 #ifdef __sgi
        fprintf(stdout, "%d|",  dmstat->dt_xfs_igen);
index afd24f8eab94e010be66f9f3b8d11e91e7a2045b..350c9bdc8153ed95c117465b3a26a91004cb5d3c 100644 (file)
 
 #include <lib/hsm.h>
 
+#ifdef linux
+#include <getopt.h>
+#endif
+
 #define NUMLEN 16              /* arbitrary max len of input size */
 #define MAX_K   (((u_int)LONG_MAX + 1) / 1024)
 #define MAX_M   (((u_int)LONG_MAX + 1) / (1024*1024))
@@ -76,7 +80,7 @@ verify_size(
 
         size = strtol(str,0,0); 
         if (size < 0 || size >= LONG_MAX ) {
-                printf("Size %d is invalid \n", size);
+                printf("Size %lld is invalid \n", size);
                 return(1);
         }
 
@@ -85,21 +89,13 @@ verify_size(
                 cp++;
         if (*cp == 'k' || *cp == 'K') {
                 if ( size >= (u_int) MAX_K) {
-#ifdef __sgi
                         printf("Size %lld is invalid\n", size);
-#else
-                        printf("Size %ld is invalid\n", size);
-#endif
                         return(1);
                 }
                 size *= 1024;
         } else if (*cp == 'm' || *cp == 'M') {
                 if ( size >= (u_int) MAX_M) {
-#ifdef __sgi
                         printf("Size %lld is invalid\n", size);
-#else
-                        printf("Size %ld is invalid\n", size);
-#endif
                         return(1);
                 }
                 size *= (1024*1024);
index 32551f00a8efdd15e3a0fc3824632ab0fd1b229c..12b04a1dcffe03f21fa3e81aea7db609ad66a1f2 100644 (file)
@@ -47,7 +47,7 @@ void           event_loop(dm_sessid_t);
 int             set_events(dm_sessid_t, void *, size_t);
 int             mk_daemon(char *);
 void            spawn_kid(dm_sessid_t, dm_token_t, char *);
-void            migin_exit(void);
+void            migin_exit(int);
 void            usage(char *);
 
 
@@ -226,7 +226,7 @@ out:
        if (msgbuf != NULL)
                free(msgbuf);
 
-       migin_exit();
+       migin_exit(0);
 }
 
 /*
@@ -253,11 +253,12 @@ spawn_kid(
                sprintf(sidbuf, "%d", sid);
                sprintf(tokenbuf, "%d", token);
                if (Verbose) {
-                       fprintf(stderr, "execl(%s, %s, %s, -s, %s, -t, xs, 0)\n",
-                               WORKER_BEE, WORKER_BEE, action, sidbuf, tokenbuf);
+                       fprintf(stderr, "execl(%s, %s, %s, -s, %s, -t, %s, 0)\n",
+                               WORKER_BEE, WORKER_BEE, action, sidbuf,
+                               tokenbuf);
                }
                if (execl(WORKER_BEE, WORKER_BEE, action, "-s", sidbuf, 
-                       "-t", tokenbuf, NULL)) 
+                       "-t", tokenbuf, NULL))
                {
                        (void)dm_respond_event(sid, token, DM_RESP_ABORT, 
                                                errno, 0, 0);
@@ -311,7 +312,7 @@ int
 mk_daemon(
        char    *logfile)
 {
-       int                     fd, pid;
+       int                     fd;
        int                     i;
        struct rlimit           lim;
        struct sigaction        act;
@@ -369,7 +370,7 @@ mk_daemon(
 }
 
 void
-migin_exit(void)
+migin_exit(int x)
 {
        dm_sessid_t     *sidbuf, *sid;
        void            *infobuf;
index f62b1ecfd0ba12200614246180f0ff4cc3981f0a..c7a9019451ac258b99c5ec1f966af90a523e0587 100644 (file)
@@ -478,24 +478,17 @@ extract_fields(
        while (!isalnum(*cp))
                cp++;
 
-if( cp != ibuf )
-printf("%s/%d: found leading whitspace to skip\n", __FILE__, __LINE__);
-
        start = cp;
        while (isalnum(*cp))
                cp++;
        *cp = '\0';
 
-printf("%s/%d: start=(%s)\n", __FILE__, __LINE__, start);
-
        len = strtol(start, 0, 0);
        if (len > HANDLE_LEN) {
                err_msg("%s/%d: Handle length %d too long in input line", __FILE__, __LINE__, len);
                return(1);
        }
 
-printf("%s/%d: len=%ld\n", __FILE__, __LINE__, len);
-
        *hlen = len;
 
        /*
@@ -512,12 +505,8 @@ printf("%s/%d: len=%ld\n", __FILE__, __LINE__, len);
        cp += len*2;
        *cp = '\0';
 
-printf("%s/%d: handle buf is (%s)\n", __FILE__, __LINE__, hanp );
-
        atohan( hanp, (void**)&handle_buf, &len );
 
-printf("%s/%d: len now=%ld\n", __FILE__, __LINE__, len);
-
 
        /* skip over white space */
        while (!isalnum(*cp))
@@ -529,11 +518,8 @@ printf("%s/%d: len now=%ld\n", __FILE__, __LINE__, len);
                cp++;
        *cp = '\0';
 
-printf("%s/%d: file len=%s\n", __FILE__, __LINE__, start);
-
        *fsize = strtol(start, 0, 0);
 
-printf("%s/%d: fsize=%ld\n", __FILE__, __LINE__, *fsize);
        return(0);
 
 }
index 838793b23a9096c71a0e7f96ab928228948da674..2afdbe20279409a7f882804d903c1678423e9f12 100644 (file)
@@ -183,13 +183,8 @@ mr_info(
        printf("\n");
        for (i=0; i<ret; i++) {
                printf("\tRegion %d:\n", i);
-#ifdef __sgi
                printf("\t\toffset %lld, ", rgn[i].rg_offset);
                printf("size %lld, ", rgn[i].rg_size);
-#else
-               printf("\t\toffset %ld, ", rgn[i].rg_offset);
-               printf("size %ld, ", rgn[i].rg_size);
-#endif
                printf("flags 0x%x", rgn[i].rg_flags);
                printf(" ( ");
                if (rgn[i].rg_flags & DM_REGION_NOEVENT)
@@ -214,7 +209,6 @@ event_info(
        void            *hanp,
        size_t           hlen)
 {
-       u_int           i;
        u_int           ret;
        dm_eventset_t   eventlist;
 
@@ -318,13 +312,8 @@ alloc_info(
                                printf("(resident): ");
                        if (ext[i].ex_type == DM_EXTENT_HOLE)
                                printf("(hole): ");
-#ifdef __sgi
                        printf("offset %lld, ", ext[i].ex_offset);
                        printf("len %lld\n", ext[i].ex_length);
-#else
-                       printf("offset %ld, ", ext[i].ex_offset);
-                       printf("len %ld\n", ext[i].ex_length);
-#endif
                }
        } while (more == 1);
        return(0);
index 4b02eb5c347c47190094a9e36bdc5b55095e46a5..5342a3d2ff055d1edd8e5ce3038b10a3877d9cc2 100644 (file)
 
 #include <lib/dmport.h>
 
+#ifdef linux
+#include <string.h>
+#include <getopt.h>
+#endif
+
 extern char    *optarg;
 extern int      optind, opterr, optopt;
 extern int      errno;
@@ -225,7 +230,7 @@ get_sessions(
        u_int        *nsidp)
 {
        dm_sessid_t     *sidbuf;
-       int              more, error;
+       int              error;
        u_int            nsids, nret;
 
        /*
index 07b7a0c58739366171be85476051bfed8858a5c3..95566e1a38b2b24465452b028a72c6bd97282ff1 100644 (file)
@@ -245,7 +245,7 @@ check_lockstate(
                errno_msg("Can't query file access rights");
                return(1);
        }
-#ifdef __sgi
+#if defined(__sgi) || defined(linux)
        /*
         * There are no access rights on the SGI. 1 means it's
         * there.
index a30165bf8860f961f2423adc3fe2c77cd6019629..5ac9b6229ba468115ca4e48a6c3b50672aa4e556 100644 (file)
 #include <stdio.h>
 #include <stdlib.h>
 #include <sys/errno.h>
-#include <linux/dmapi_kern.h>
+#ifdef linux
+#include <dmapi.h>
+#include <getopt.h>
+#else
+#include <sys/dmi.h>
+#endif
 
+int
 main( int argc, char **argv )
 {
        extern char *optarg;
-       extern int optind;
        int c;
        int ret;
        dm_sessid_t oldsid = DM_NO_SESSION;
@@ -65,6 +70,6 @@ main( int argc, char **argv )
        ret = dm_create_session( oldsid, sessinfo, &newsid);
        printf( "ret=%d\n", ret );
        printf( "newsid=%d\n", newsid );
-
+       exit(0);
 }
 
index 68ed8c571245c014c3d306824a3eaaa7de0422fa..be61dd9e63c8422b9cccd4a74412ae201458450a 100644 (file)
 #include <stdio.h>
 #include <stdlib.h>
 #include <sys/errno.h>
-#include <linux/dmapi_kern.h>
+#ifdef linux
+#include <dmapi.h>
+#include <getopt.h>
+#else
+#include <sys/dmi.h>
+#endif
 
+int
 main( int argc, char **argv )
 {
        extern char *optarg;
-       extern int optind;
        int c;
        int ret;
        dm_sessid_t sid = 0;
@@ -64,4 +69,5 @@ main( int argc, char **argv )
 
        ret = dm_destroy_session( sid );
        printf( "ret=%d\n", ret );
+       exit(0);
 }
index d993879d853dc8a2f0d03f4276e3a639bad6b688..feaceb91a23309f81d726d6fb5c711ffd1d6458a 100644 (file)
 #include <stdio.h>
 #include <stdlib.h>
 #include <sys/errno.h>
-#include <linux/dmapi_kern.h>
+#ifdef linux
+#include <dmapi.h>
+#include <getopt.h>
+#else
+#include <sys/dmi.h>
+#endif
 
+int
 main( int argc, char **argv )
 {
        extern char *optarg;
-       extern int optind;
        int c;
        int ret;
        dm_sessid_t sid = 0;
@@ -84,4 +89,5 @@ main( int argc, char **argv )
        ret = dm_find_eventmsg( sid, token, buflen, &msg, &rlen );
        printf( "ret=%d\n", ret );
        printf( "rlen=%d\n", rlen );
+       exit(0);
 }
index 622e0b4a510e7579e69aa76d33cd6a4b92db4ea4..dbdcea7f2f6012fa4100a4a414c5f141798705bb 100644 (file)
 #include <sys/errno.h>
 #include <string.h>
 #include <malloc.h>
-#include <linux/dmapi_kern.h>
+#ifdef linux
+#include <dmapi.h>
+#include <getopt.h>
+#else
+#include <sys/dmi.h>
+#endif
 
+int
 main( int argc, char **argv )
 {
        extern char *optarg;
-       extern int optind;
        int c;
        int ret;
        dm_sessid_t *sidbuf;
@@ -88,5 +93,6 @@ main( int argc, char **argv )
                printf("%d ", sidbuf[i]);
        }
        printf("\"\n");
+       exit(0);
 }
 
index 87dd301d9486a67b64345e62f86300ec1b96d11e..f091a57569600830953ed61b5c715c3c6d0e45ac 100644 (file)
 #include <stdlib.h>
 #include <sys/errno.h>
 #include <malloc.h>
-#include <linux/dmapi_kern.h>
+#ifdef linux
+#include <dmapi.h>
+#include <getopt.h>
+#else
+#include <sys/dmi.h>
+#endif
 
+int
 main( int argc, char **argv )
 {
        extern char *optarg;
-       extern int optind;
        int c;
        int ret;
        dm_token_t *tokenbuf;
@@ -81,7 +86,8 @@ main( int argc, char **argv )
 
        printf("tokens=\"");
        for( i = 0; i < rnelem; i++ ){
-               printf("%d ", tokenbuf+i);
+               printf("%d ", (int)(tokenbuf+i));
        }
        printf("\"\n");
+       exit(0);
 }
index 3dedb698f07354066386e212361386703d2a8b7c..f99455a06b7c378c695a8ecd8fb02597272c81b2 100644 (file)
 #include <stdlib.h>
 #include <stdio.h>
 #include <sys/errno.h>
-#include <linux/dmapi_kern.h>
+#ifdef linux
+#include <dmapi.h>
+#include <getopt.h>
+#else
+#include <sys/dmi.h>
+#endif
 
+int
 main( int argc, char **argv )
 {
        extern char *optarg;
-       extern int optind;
        int c;
        int ret;
        char *sessinfo;
@@ -78,4 +83,5 @@ main( int argc, char **argv )
        printf( "rlen=%d\n", rlen );
        if( ret != -1 )
                printf( "sessinfo=%s\n", sessinfo );
+       exit(0);
 }
index abf0926b36519558c22a8871173e78924c765661..bd6a815f06c00d6febab95688df7b0e96fe8fbd4 100644 (file)
 
 #include <lib/hsm.h>
 
+#ifdef linux
+#include <string.h>
+#endif
+
 /*---------------------------------------------------------------------------
 
 Test program used to test the DMAPI function dm_get_config_events().  The
index 305023a8f5e8483361de9e1091305ee0efa75a4f..cae81b6a342c75ed3a5cce701b118f1f1f332431 100644 (file)
@@ -119,13 +119,11 @@ main(
                return(1);
        }
 
-printf("about to call dm_path_to_handle for %s\n", dirpath);
        if (dm_path_to_handle(dirpath, &hanp1, &hlen1)) {
                fprintf(stderr, "dm_path_to_handle failed for %s, (%d) %s\n",
                        dirpath, errno, strerror(errno));
                return(1);
        }
-printf("about to call path_to_handle for %s\n", dirpath);
        if (path_to_handle(dirpath, &hanp1a, &hlen1a)) {
                fprintf(stderr, "path_to_handle failed for %s, (%d) %s\n",
                        dirpath, errno, strerror(errno));
@@ -138,7 +136,6 @@ printf("about to call path_to_handle for %s\n", dirpath);
        if( memcmp(hanp1, hanp1a, hlen1) != 0 ){
                fprintf(stderr, "dm_path_to_handle != path_to_handle, handles differ\n");
        }
-printf("about to call dm_path_to_handle for %s\n", objpath);
        if (dm_path_to_handle(objpath, &hanp2, &hlen2)) {
                fprintf(stderr, "dm_path_to_handle failed for %s, (%d) %s\n",
                        objpath, errno, strerror(errno));
@@ -150,7 +147,6 @@ printf("about to call dm_path_to_handle for %s\n", objpath);
                return(1);
        }
 
-printf("about to call handle_to_path\n");
        if (dm_handle_to_path(hanp1, hlen1, hanp2, hlen2,
            buflen, pathbufp, &rlenp)) {
                if (errno == E2BIG) {
index f2e67a99d4cd6c2ddffd2cb8abbd5c75ca6e4e32..7d009af2329f7d59745a1ee64498204cd2b08671 100644 (file)
@@ -58,7 +58,7 @@ static        int     set_events      (dm_sessid_t, void *, size_t);
 static int     clear_events    (dm_sessid_t, void *, size_t);
 int             finish_responding(dm_sessid_t);
 int             establish_handler(void);
-void            exit_handler   (void);
+void            exit_handler   (int);
 
 #define MAXNAMELEN 256
 
@@ -175,7 +175,7 @@ main(
    * If we get here, cleanup after the event_loop failure
    */
  cleanup:
-  exit_handler();
+  exit_handler(0);
   return(1);
 }
 
@@ -360,7 +360,8 @@ handle_message(
 {
   int                  pkt_error = 0;
   int                  error;
-  int                  respond, response, respcode;
+  dm_response_t                response;
+  int                  respond, respcode;
   dm_namesp_event_t    *msg_ne;
 #if    !VERITAS_21
     dm_mount_event_t   *msg_me;
@@ -896,13 +897,11 @@ set_disposition(
        /* Metadata events. */
 
        DMEV_SET(DM_EVENT_ATTRIBUTE, eventlist);
-#if 0
-#if    ! defined ( __sgi ) && ! defined ( VERITAS_21 )
+#if    ! defined ( __sgi ) && ! defined ( VERITAS_21 ) && !defined(linux)
        DMEV_SET(DM_EVENT_CANCEL, eventlist);   /* not supported on SGI */
 #endif
-#ifndef __sgi
+#if !defined( __sgi) && !defined(linux)
        DMEV_SET(DM_EVENT_CLOSE, eventlist);    /* not supported on SGI */
-#endif
 #endif
        DMEV_SET(DM_EVENT_DESTROY, eventlist);
 
@@ -977,13 +976,11 @@ set_events(
        /* Metadata events. */
 
        DMEV_SET(DM_EVENT_ATTRIBUTE, eventlist);
-#if 0
-#if    ! defined ( __sgi ) && ! defined ( VERITAS_21 )
+#if    ! defined ( __sgi ) && ! defined ( VERITAS_21 ) && ! defined(linux)
        DMEV_SET(DM_EVENT_CANCEL, eventlist);   /* not supported on SGI */
 #endif
-#ifndef __sgi
+#if !defined( __sgi) && !defined(linux)
        DMEV_SET(DM_EVENT_CLOSE, eventlist);    /* not supported on SGI */
-#endif
 #endif
        DMEV_SET(DM_EVENT_DESTROY, eventlist);
 
@@ -1161,7 +1158,7 @@ establish_handler(void)
  * Shutdown the session using the global "sid" variable.
  */
 void
-exit_handler(void)
+exit_handler(int x)
 {
   int          error;
   void         *fs_hanp;
@@ -1187,7 +1184,7 @@ exit_handler(void)
   event_loop(sid, 0 /*waitflag*/);
 
   err_msg("Shutting down the session\n");
-  if (sid != NULL) {
+  if (sid != 0) {
     error = dm_destroy_session(sid);
     if (error == -1) {
       errno_msg("Can't shut down session - use 'mrmean -kv' to clean up!");
index 59447cfefb12e44469f6999ab3100942c0fd8851..a0a361bee3cd26de7d2c2aa9ed1b5f259be0cdb4 100644 (file)
@@ -89,7 +89,7 @@ main(
 
        sid = atol(argv[1]);
        token = atol(argv[2]);
-       response = atol(argv[3]);
+       response = (dm_response_t)atoi(argv[3]);
        reterror = atol(argv[4]);
 
        if (dm_init_service(&name) == -1)  {
index 429ffe2e7a6d15d69d92ae68500a1eae8fb880be..963cef7e45b1353431953058d700b261d8495be0 100644 (file)
@@ -163,8 +163,16 @@ main(
                        exit(1);
                }
                if (seek_off != offset) {
-                       fprintf(stderr, "seeked to offset %d, actually "
-                               "arrived at %d\n", offset, seek_off);
+                       fprintf(stderr,
+#ifdef __sgi
+                               "seeked to offset %lld, actually "
+                               "arrived at %lld\n",
+                               (int64_t)offset, (int64_t)seek_off);
+#else
+                               "seeked to offset %d, actually "
+                               "arrived at %d\n",
+                               offset, seek_off);
+#endif
                        exit(1);
                }
        }
index f22e47eaa9131dc369c6c41b4909073fc87865e1..1e071aff53112fd608a7a615e2d18f8701aadc79 100644 (file)
@@ -234,7 +234,7 @@ get_absolute_date(
        if (strlen(ptr) != 8 && strlen(ptr) != 14)
                return(0);
        strncpy(date, ptr, 8);
-       date[9] = '\0';
+       date[8] = '\0';
        l = atol(date);
        if (l < MIN_HD_DATE)
                return(0);
index 9453d21ea2e9c47bfbf1f5c46107c971965b16ee..50ef681f714882ed559197511c12b93d5f934f79 100644 (file)
@@ -35,7 +35,7 @@
 #include <stdlib.h>
 
 #ifdef linux
-#include <linux/dmapi.h>
+#include <dmapi.h>
 #else
 #include <sys/dmi.h>
 #endif
index ddd977d2abf8ae05114e4c4e1611bbcfffbb7f7d..d6849e7469621df5c8328ac3da29b2a79eb3aaaf 100644 (file)
@@ -33,7 +33,7 @@
 #include <sys/types.h>
 #include <sys/stat.h>
 #ifdef linux
-#include <linux/dmapi_kern.h>
+#include <dmapi.h>
 #else
 #include <sys/dmi.h>
 #endif
@@ -141,11 +141,9 @@ main(
         * EXAMINE /usr/include/sys/dmi.h:
         *--------------------------------
         */
-#ifdef linux
-#define DMAPI_HDR "/usr/include/linux/dmapi.h"
-#else
+#ifdef __sgi
 #define DMAPI_HDR "/usr/include/sys/dmi.h"
-#endif
+
        if (stat(DMAPI_HDR, &stat_buf)==-1){
          if (errno==ENOENT) { 
            printf( "You are missing a vital DMAPI file: %s\n", DMAPI_HDR);
@@ -162,6 +160,7 @@ main(
            printf("(You appear to have the correct version of %s\n", DMAPI_HDR);
          }
        }
+#endif
        
        /*--------------------------
         * RESOLVE KERNEL PRESENCE:
index d26be9f876bfc0d95239b589b2c9a7df4979596e..6620517557a8d2411db0616286b49a3768c03509 100644 (file)
@@ -70,7 +70,7 @@ static        int     set_events      (dm_sessid_t, void *, size_t);
 static int     clear_events    (dm_sessid_t, void *, size_t);
 int             finish_responding(dm_sessid_t);
 int             establish_handler(void);
-void            exit_handler   (void);
+void            exit_handler   (int);
 
 /*
  * Keep these global so the exit_handler and err_msg routines can get to them
@@ -197,7 +197,7 @@ main(
    * If we get here, cleanup after the event_loop failure
    */
  cleanup:
-  exit_handler();
+  exit_handler(0);
   return(1);
 }
 
@@ -381,7 +381,8 @@ handle_message(
 {
   int                  pkt_error = 0;
   int                  error;
-  int                  respond, response, respcode;
+  dm_response_t                response;
+  int                  respond, respcode;
   dm_namesp_event_t    *msg_ne;
 #if    !VERITAS
     dm_mount_event_t   *msg_me;
@@ -1030,10 +1031,10 @@ set_disposition(
        /* Metadata events. */
 
        DMEV_SET(DM_EVENT_ATTRIBUTE, eventlist);
-#if    ! defined ( __sgi ) && ! defined ( VERITAS )
+#if    ! defined ( __sgi ) && ! defined ( VERITAS ) && ! defined(linux)
        DMEV_SET(DM_EVENT_CANCEL, eventlist);   /* not supported on SGI */
 #endif
-#ifndef __sgi
+#if !defined(__sgi) && !defined(linux)
        DMEV_SET(DM_EVENT_CLOSE, eventlist);    /* not supported on SGI */
 #endif
        DMEV_SET(DM_EVENT_DESTROY, eventlist);
@@ -1109,10 +1110,10 @@ set_events(
        /* Metadata events. */
 
        DMEV_SET(DM_EVENT_ATTRIBUTE, eventlist);
-#if    ! defined ( __sgi ) && ! defined ( VERITAS )
+#if    ! defined ( __sgi ) && ! defined ( VERITAS ) && !defined(linux)
        DMEV_SET(DM_EVENT_CANCEL, eventlist);   /* not supported on SGI */
 #endif
-#ifndef __sgi
+#if !defined(__sgi) && !defined(linux)
        DMEV_SET(DM_EVENT_CLOSE, eventlist);    /* not supported on SGI */
 #endif
        DMEV_SET(DM_EVENT_DESTROY, eventlist);
@@ -1291,7 +1292,7 @@ establish_handler(void)
  * Shutdown the session using the global "sid" variable.
  */
 void
-exit_handler(void)
+exit_handler(int x)
 {
   int          error;
   void         *fs_hanp;
index b4221944d9823a369ea253f85a57af0098e31c92..bfc065efbfbe577dbc40ede94a874b712220693b 100644 (file)
@@ -173,9 +173,9 @@ main(
        }
 
        if( Vflag )
-               printf("using length = %lld\n", length );
+               printf("using length = %llu\n", length );
        if( length > BUFSZ ){
-               fprintf(stderr, "length(%lld) > BUFSZ(%lld)\n", length, BUFSZ);
+               fprintf(stderr, "length(%llu) > BUFSZ(%d)\n", length, BUFSZ);
                exit(1);
        }
 
index f927e190f28e7edb9b00ac1dd820cfc91d293316..fa8a6a89999fae52eee5f467ee672ac67a0000a8 100644 (file)
@@ -339,7 +339,7 @@ main(
        |* Beginning improper-input testing. *|
        \*************************************/
        sprintf(test_file, "%s/DMAPI_attribute_test_file.ERRNO", 
-               dir_name, i);
+               dir_name);
        sprintf(command, "cp %s %s\n", ls_path, test_file); 
        system(command);
        
@@ -518,7 +518,7 @@ main(
 
 
         sprintf(test_file, "%s/DMAPI_attribute_test_file.ERRNO", 
-                dir_name, i);
+                dir_name);
         sprintf(command, "rm %s\n", test_file); 
         system(command);
         printf("\t(errno subtests complete)\n");
index 56039ae09ba82250743996bbbf1783f6d603b64f..0ba5aa707260dcc35824b99b3f440b245cc339f7 100644 (file)
@@ -243,7 +243,8 @@ main(
                  dm_set_eventlist(sid, hanp, hlen, 0, 
                                &eventset, DM_EVENT_MAX))
          /*---------------------------------------------------------*/
-         /* PROBLEM: too-small buffer doesn't produce E2BIG 
+#if 0
+         PROBLEM: too-small buffer does not produce E2BIG 
          { 
            dm_eventset_t  *small_evsp = malloc(0);
            if (dm_handle_to_fshandle(hanp, hlen, &fshanp, &fshlen)) {
@@ -262,6 +263,7 @@ main(
                              DM_EVENT_INVALID, Vflag);
            }
          }
+#endif
          /*---------------------------------------------------------*/
          SHAREDTEST("get", hanp, hlen, test_token, 
                     dm_get_eventlist(sid, hanp, hlen, test_token,
index 8ba0fd53e016267a213957bcca1118b90360fa56..866f3e397b192cfde701091669766047acb62dce 100644 (file)
@@ -136,7 +136,7 @@ comp_stat ( dm_stat_t expected,
    else good++;
    if (found.dt_size != expected.dt_size) {
      fprintf(stderr, 
-            "ERROR: get #%d, expected size %ld, but found %ld\n",
+            "ERROR: get #%d, expected size %lld, but found %lld\n",
             i, expected.dt_size, found.dt_size);
    }
    else good++;
@@ -305,14 +305,13 @@ main(
                              GET_MASK, &dmstat)) {
            fprintf(stderr,
                    "ERROR: dm_get_fileattr failed on pass #%d, %s\n",
-                   ERR_NAME);
+                   i, ERR_NAME);
          }
          else {
            comp_stat(stat_arr[i], dmstat, i); 
          }
        }
          
-#if 0
        /*-----------------------------------------------------*\
        |* Get_dirattrs loop                                   *|
        \*-----------------------------------------------------*/
@@ -368,7 +367,6 @@ main(
          fprintf(stderr, "report: get_dirattrs successfully "
                  "found %d files in %d loops.\n", i, loops);
        }
-#endif
 
        /*-----------------------------------------------------*\
        |* Get_bulkattr loop                                   *|
@@ -492,12 +490,15 @@ main(
                  dm_set_fileattr(sid, NULL, hlen, DM_NO_TOKEN, 
                                  SET_MASK, &fileattr))
          /*---------------------------------------------------------*/
-         /* PROBLEM: 32 ones as a mask does not produce a "bad mask" 
-         /* EINVAL.  If it doesn't, I suspect nothing will.
+#if 0
+         PROBLEM: 32 ones as a mask does not produce a "bad mask" 
+         EINVAL.  If it does not, I suspect nothing will.
+
          ERRTEST(EINVAL, 
                  "set (bad mask) [BROKEN]",
                  dm_set_fileattr(sid, hanp, hlen, DM_NO_TOKEN, 
                                  0xFFFFFFFF, &fileattr))
+#endif
          /*---------------------------------------------------------*/
          ERRTEST(EINVAL, 
                  "set (bad token)",
@@ -544,12 +545,15 @@ main(
                  dm_get_fileattr(sid, hanp, hlen, DM_NO_TOKEN, 
                                  GET_MASK, (dm_stat_t *)(-1000)))
          /*---------------------------------------------------------*/
-         /* PROBLEM: 32 ones as a mask does not produce a "bad mask" 
-         /* EINVAL.  If it doesn't, I suspect nothing will.
+#if 0
+         PROBLEM: 32 ones as a mask does not produce a "bad mask" 
+         EINVAL.  If it does not, I suspect nothing will.
+
          ERRTEST(EINVAL, 
                  "get (bad mask) [BROKEN]",
                  dm_get_fileattr(sid, hanp, hlen, DM_NO_TOKEN, 
                                  0xFFFFFFFF, &dmstat))
+#endif
          /*---------------------------------------------------------*/
          ERRTEST(EINVAL, 
                  "get (bad token)",
@@ -564,7 +568,7 @@ main(
            
 
          dm_handle_free(hanp, hlen);
-#if 0
+
          /*------------------------------------*\
          |*  ## dm_get_dirattrs() subtests ##  *|
          \*------------------------------------*/
@@ -642,7 +646,6 @@ main(
            /*---------------------------------------------------------*/
            /*---------------------------------------------------------*/
          }
-#endif
            
         /*------------------------------------*\
         |*  ## dm_get_bulkattr() subtests ##  *|
index c3d18f9ace031b00f0da03317d1a418342613137..0e938665c51a6c14edaac42e106baf4d3cc4d90d 100644 (file)
@@ -293,12 +293,15 @@ main(
                dm_probe_hole(sid, hanp, hlen, DM_NO_TOKEN, 30000, length,
                              &roff, &rlen))
        /*---------------------------------------------------------*/
-       /* PROBLEM: No error is produced.  
-       /* off+len >= filesize should produce E2BIG...
+#if 0
+       PROBLEM: No error is produced.  
+       off+len >= filesize should produce E2BIG...
+
        ERRTEST(E2BIG,
                "probe (to past EOF)",
                dm_probe_hole(sid, hanp, hlen, DM_NO_TOKEN, 15000, 150000,
                              &roff, &rlen))
+#endif
         /*---------------------------------------------------------*/
        SHAREDTEST("probe", hanp, hlen, test_token, 
                 dm_probe_hole(sid, hanp, hlen, test_token, 
index 57d447308174b0f8bb618babf8c4ff1182face12..dada7d026c8fdc852ff501c18be929a321f77d7a 100644 (file)
@@ -192,13 +192,11 @@ main(
              continue;
            }
            
-printf("test_invis/%d: checking length(%d)>0\n", __LINE__, length);
            if (length > curlength) {
-printf("test_invis/%d: bufp malloc(%d)\n", __LINE__, length);
              if(curlength>0)
                free(bufp);
              if ((bufp = malloc(length)) == NULL) {
-               fprintf(stderr, "malloc of %d bytes failed\n", length);
+               fprintf(stderr, "malloc of %llu bytes failed\n", length);
                continue;
              }
              curlength = length;
@@ -226,7 +224,7 @@ printf("test_invis/%d: bufp malloc(%d)\n", __LINE__, length);
                      test_file);
            }
            else {
-#if 0
+#ifdef __sgi
              if ((statbuf.st_atim.tv_sec == checkbuf.st_atim.tv_sec) &&
              (statbuf.st_atim.tv_nsec == checkbuf.st_atim.tv_nsec) &&
              (statbuf.st_mtim.tv_sec == checkbuf.st_mtim.tv_sec) &&
@@ -262,7 +260,6 @@ printf("test_invis/%d: bufp malloc(%d)\n", __LINE__, length);
            else {
              /* Be sure the buffer is filled with the test char */
              error_reported = 0;
-printf("%s/%d: i=%d\n", __FILE__, __LINE__, i);
              for (k=0; k<i; k++){
                if (((char *)bufp)[k] == ch) {
                  if (Vflag) printf(".");
@@ -284,7 +281,7 @@ printf("%s/%d: i=%d\n", __FILE__, __LINE__, i);
                      test_file);
            }
            else {
-#if 0
+#ifdef __sgi
              if ((statbuf.st_atim.tv_sec == checkbuf.st_atim.tv_sec) &&
              (statbuf.st_atim.tv_nsec == checkbuf.st_atim.tv_nsec) &&
              (statbuf.st_mtim.tv_sec == checkbuf.st_mtim.tv_sec) &&
@@ -323,7 +320,7 @@ printf("%s/%d: i=%d\n", __FILE__, __LINE__, i);
        |* Beginning improper-input testing. *|
        \*************************************/
        sprintf(test_file, "%s/DMAPI_invis_test_file.ERRNO", 
-               dir_name, i);
+               dir_name);
        sprintf(command, "cp %s %s\n", ls_path, test_file); 
        system(command);
 
@@ -337,12 +334,12 @@ printf("%s/%d: i=%d\n", __FILE__, __LINE__, i);
          sprintf(bufp, "%c", ch);
          if (dm_write_invis(sid, hanp, hlen, DM_NO_TOKEN, 0, 
                             (1000000*(unsigned int)(ch)), 1, bufp)==-1){
-           printf("Error invis-writing %s at byte %d million: %s\n", 
+           printf("Error invis-writing %s at byte %u million: %s\n", 
                   (char*)bufp, (unsigned int)ch, ERR_NAME);
          }
          else if (dm_read_invis(sid, hanp, hlen, DM_NO_TOKEN,
                                 (1000000*(unsigned int)(ch)), 1, bufp)==-1){
-           printf("Error invis-reading at byte %d million: %s\n", ch,
+           printf("Error invis-reading at byte %u million: %s\n",
                   (unsigned int)ch, ERR_NAME);
          }
          else if (((char*)bufp)[0]!=ch) {
@@ -354,18 +351,18 @@ printf("%s/%d: i=%d\n", __FILE__, __LINE__, i);
                   "at byte %d million.\n", ch, (char*)bufp, ch);
          }
 
-#if 0
+#ifdef __sgi
          /* Try writing a character in the 2 gigabyte (2^31) range */
          sprintf(bufp, "%c", ch);
          if (dm_write_invis(sid, hanp, hlen, DM_NO_TOKEN, 0, 
                             2147840000, 1, bufp)==-1){
            printf("Error invis-writing %s at 2 gigabytes: %s\n", 
-                  (char*)bufp, (unsigned int)ch, ERR_NAME);
+                  (char*)bufp, ERR_NAME);
          }
          else if (dm_read_invis(sid, hanp, hlen, DM_NO_TOKEN,
                                 2147840000, 1, bufp)==-1){
-           printf("Error invis-reading at 2 gigabytes: %s\n", ch,
-                  (unsigned int)ch, ERR_NAME);
+           printf("Error invis-reading at 2 gigabytes: %s\n",
+                  ERR_NAME);
          }
          else if (((char*)bufp)[0]!=ch) {
            printf("Error: wanted to read %c and instead got %s.\n",
@@ -414,42 +411,47 @@ printf("%s/%d: i=%d\n", __FILE__, __LINE__, i);
                  dm_write_invis(sid, NULL, hlen, DM_NO_TOKEN,
                                 0, 0, 0, NULL))
          /*---------------------------------------------------------*/
-         /* PROBLEM: write_invis refuses to produce EINVAL for 
-         /* lengths that will not fit in a dm_size_t.
+#if 0
+         PROBLEM: write_invis refuses to produce EINVAL for 
+         lengths that will not fit in a dm_size_t.
+
          ERRTEST(EINVAL,
                  "(bad length) write",
                  dm_write_invis(sid, hanp, hlen, DM_NO_TOKEN,
                                 0, 4096, (long long)0xFFFFFFFFFFFFFFFFLL,
                                 "write invalid length test"))
+#endif
          /*---------------------------------------------------------*/
-         /* PROBLEM (somewhat fixed): A signal is sent, rather than EFBIG.
-         /* Presumably, this signal is needed to comply with...something.
-         /* If this is uncommented, the program will abort here, with the 
-         /* error message "exceeded file size limit". 
+#if 0
+         PROBLEM (somewhat fixed): A signal is sent, rather than EFBIG.
+         Presumably, this signal is needed to comply with...something.
+         If this is uncommented, the program will abort here, with the 
+         error message "exceeded file size limit". 
+
          ERRTEST(EFBIG,
                  "write",
                  dm_write_invis(sid, hanp, hlen, DM_NO_TOKEN,
                                 0, (long long)0xFFFFFFFFFFLL, 
                                 (long long)0xFFFFFFFFFFLL,
                                 "foo foo foo"))
+#endif
          /*---------------------------------------------------------*/
-#if 0
+#ifdef VERITAS_21
          ERRTEST(EINVAL,
                  "(bad offset) write",
                  dm_write_invis(sid, hanp, hlen, DM_NO_TOKEN,
-#ifdef VERITAS_21
                                 0, (dm_size_t) ULONG_MAX, 5,
-#else
-                                0, (dm_size_t) ULONGLONG_MAX, 5,
-#endif
                                 "write invalid offset test"))
 #else
+#ifndef linux
          ERRTEST(EINVAL,
                  "(bad offset) write",
                  dm_write_invis(sid, hanp, hlen, DM_NO_TOKEN,
-                                0, (dm_size_t) ULONG_MAX, 5,
+                                0, (dm_size_t) ULONGLONG_MAX, 5,
                                 "write invalid offset test"))
 #endif
+#endif
+
          /*---------------------------------------------------------*/
          ERRTEST(EINVAL,
                  "(bad sid) write",
@@ -473,21 +475,20 @@ printf("%s/%d: i=%d\n", __FILE__, __LINE__, i);
                  dm_read_invis(sid, NULL, hlen, DM_NO_TOKEN,
                                 0, 0, bufp))
          /*---------------------------------------------------------*/
-#if 0
+#ifdef VERITAS_21
          ERRTEST(EINVAL,
                  "(bad offset) read",
                  dm_read_invis(sid, hanp, hlen, DM_NO_TOKEN,
-#ifdef VERITAS_21
-                               ULONG_MAX, 5, bufp))
-#else
-                               ULONGLONG_MAX, 5, bufp))
-#endif
+                               ULONG_MAX, 5, bufp));
 #else
+#ifndef linux
          ERRTEST(EINVAL,
                  "(bad offset) read",
                  dm_read_invis(sid, hanp, hlen, DM_NO_TOKEN,
-                               ULONG_MAX, 5, bufp))
+                               ULONGLONG_MAX, 5, bufp));
+#endif
 #endif
+
          /*---------------------------------------------------------*/
          ERRTEST(EINVAL,
                  "(bad sid) read",
@@ -497,7 +498,7 @@ printf("%s/%d: i=%d\n", __FILE__, __LINE__, i);
          printf("\t(errno subtests complete!)\n");
        }
        sprintf(test_file, "%s/DMAPI_invis_test_file.ERRNO", 
-               dir_name, i);
+               dir_name);
        sprintf(command, "rm %s \n", test_file); 
        system(command);
 
index 53be8698efd1da99f270b39c64ee904812d3f731..9300f6aa9d0d64c9b54678f433d1cee1f5150684 100644 (file)
@@ -213,12 +213,15 @@ main(int argc, char **argv) {
                                     &loc))
        }
        /*------------------------------------------------------------*/
-       /* mkdir_by_handle is NOT SUPPORTED in current SGI DMAPI 
+#if 0
+       mkdir_by_handle is NOT SUPPORTED in current SGI DMAPI 
+
        { 
          SHAREDTEST("mkdir_by_handle", fs_hanp, fs_hlen, test_token,
                     dm_mkdir_by_handle(sid, fs_hanp, fs_hlen, test_token,
                                        dir_hanp, dir_hlen, "FUBAR_DIR"))
        }
+#endif
        /*------------------------------------------------------------*/
        { dm_eventset_t eventset;
          DMEV_ZERO(eventset);