X-Git-Url: https://git.wh0rd.org/?p=dump.git;a=blobdiff_plain;f=common%2Fdumprmt.c;h=f89a13de1fb60a1c5cf5fdc14b0b3bdd12a85dee;hp=69ada17ac0980df2139c6f6a1ccfa7604db4af89;hb=ba3af39e8b08027d3338b5533bddc86a9c803a74;hpb=4095abc031a4b91bd6d056ff2b6cf9e7cd568afc diff --git a/common/dumprmt.c b/common/dumprmt.c index 69ada17..f89a13d 100644 --- a/common/dumprmt.c +++ b/common/dumprmt.c @@ -41,7 +41,7 @@ #ifndef lint static const char rcsid[] = - "$Id: dumprmt.c,v 1.22 2002/07/19 14:57:39 stelian Exp $"; + "$Id: dumprmt.c,v 1.23 2002/07/29 12:00:33 stelian Exp $"; #endif /* not lint */ #include @@ -49,6 +49,7 @@ static const char rcsid[] = #include #include #include +#include #ifdef __linux__ #include #ifdef HAVE_EXT2FS_EXT2_FS_H @@ -76,6 +77,7 @@ static const char rcsid[] = #include #include #include +#include #include #include #include @@ -273,11 +275,17 @@ okname(const char *cp0) } int -rmtopen(const char *tape, const char *mode) +rmtopen(const char *tape, const int mode) { char buf[MAXPATHLEN]; - - (void)snprintf(buf, sizeof (buf), "O%s\n%s\n", tape, mode); + char *rmtflags; + + rmtflags = rmtflags_tochar(mode); + (void)snprintf(buf, sizeof (buf), "O%s\n%d %s\n", + tape, + mode & O_ACCMODE, + rmtflags); + free(rmtflags); rmtstate = TS_OPEN; return (rmtcall(tape, buf)); }