--- cci/usr/src/usr.bin/uucp/ulockf.c 2019/07/28 12:24:19 1.1 +++ cci/usr/src/usr.bin/uucp/ulockf.c 2019/07/28 12:25:39 1.1.1.2 @@ -166,7 +166,7 @@ register char **names; return(0); } -#define LOCKPRE "LCK." +#define LOCKPRE "LCK" /*** * delock(s) remove a lock file @@ -180,7 +180,7 @@ char *s; { char ln[30]; - sprintf(ln, "%s.%s", LOCKPRE, s); + sprintf(ln, "%s/%s", LOCKPRE, s); rmlock(ln); } @@ -193,14 +193,18 @@ char *s; */ mlock(sys) -char *sys; + char *sys; { char lname[30]; - sprintf(lname, "%s.%s", LOCKPRE, sys); - return(ulockf(lname, (time_t) SLCKTIME ) < 0 ? FAIL : 0); + struct stat stbuf; + if(stat(LOCKPRE,&stbuf)!=0){ + mkdir(LOCKPRE,0777); + chmod(LOCKPRE,0777); + } + sprintf(lname, "%s/%s", LOCKPRE, sys); + return (ulockf(lname, (time_t) SLCKTIME ) < 0 ? FAIL : 0); } - /*** * ultouch() update 'change' time for lock files *