Well open() returns an integer, which if -1 means errno is set to tell you what you did wrong. It sounds like your access in not good. You can set errno to zero before and test afterward. The nature of errno is that it is only set for errors, not reset on success. I usually:
I need to write a function that will work in sh/ksh shell that will test to see if a file has already been opened for writting by another user
has anyone written something like this? (3 Replies)
timbass
Sat, 28 Jul 2007 10:07:53 +0000
Originally posted in Yahoo! CEP-Interest
Here is my follow-up note on posets (partially ordered sets) and tosets (totally or linearly ordered sets) as background set theory for event processing, and in particular CEP and ESP.
In my last note, we... (0 Replies)
We are a tool vendor and one of our users is getting this error.
The user is using several macrovision(FLEXLM) license enabled products including ours.
(lmgrd) Can't open /usr/tmp/.flexlm/lmgrdl.4081, errno: 24
At this time, it stops checking out licenses, and will not
respond to query's.... (2 Replies)
Hey, Can I assume that for certain function calls, errno can never be set to a certain value.
More specifically, can I assume that for if the stat function call fails, the errno can never be or "No space left on device."
I am assuming that a read function cannot fail because of no space... (5 Replies)
To begin:
I use Linux
The Problem:
I need bcp functionality for scripts. Perl modules, such as Sybase:xfer, require ctlib which comes with Sybase Open Client. Talking with Sybase sales
reps is an exercise in futility and hate. They know absolutely nothing about their own products and will... (0 Replies)
If a process already has the entire file locked for read and write using newstruct.l_type = F_WRLCK; what would happen if another process would try to open it in read only mode using open(filename, O_RDONLY); ?
I want to check if the file exists and I want it to work even if another process has... (4 Replies)
Help Please perl Gurus,
I am trying to add ungrouped passengers in a group and I creating a script however it fails on first step only I tried all the options it returns following error.
syntax error at junki line 4, near "open "
Execution of junki aborted due to compilation errors. ... (2 Replies)
Hello all, just a quick little part of code i'm writing to check if the file i'm writing too in my automatic process is not being written too manually.
#!/bin/bash
FUSER=$(/sbin/fuser -s /toto.tmp >/dev/null 2>&1)
LSOF=$(/usr/sbin/lsof | grep -q "toto.tmp")
PGREP=$(pgrep -f "toto.tmp" >... (6 Replies)
Hi,
Unable to make tape backup, please help.
/opt/ignite/bin/make_tape_recovery -a /dev/rmt/?mn -I -v -m tar -x inc_entire=vg00
* Creating local directories for configuration files and archive.
======= 04/25/16 16:28:08 IST Started /opt/ignite/bin/make_tape_recovery.
(Mon... (4 Replies)
Discussion started by: anuragr
4 Replies
LEARN ABOUT REDHAT
perror
PERROR(3) Library functions PERROR(3)NAME
perror - print a system error message
SYNOPSIS
#include <stdio.h>
void perror(const char *s);
#include <errno.h>
const char *sys_errlist[];
int sys_nerr;
DESCRIPTION
The routine perror() produces a message on the standard error output, describing the last error encountered during a call to a system or
library function. First (if s is not NULL and *s is not NUL) the argument string s is printed, followed by a colon and a blank. Then the
message and a new-line.
To be of most use, the argument string should include the name of the function that incurred the error. The error number is taken from the
external variable errno, which is set when errors occur but not cleared when non-erroneous calls are made.
The global error list sys_errlist[] indexed by errno can be used to obtain the error message without the newline. The largest message num-
ber provided in the table is sys_nerr -1. Be careful when directly accessing this list because new error values may not have been added to
sys_errlist[].
When a system call fails, it usually returns -1 and sets the variable errno to a value describing what went wrong. (These values can be
found in <errno.h>.) Many library functions do likewise. The function perror() serves to translate this error code into human-readable
form. Note that errno is undefined after a successful library call: this call may well change this variable, even though it succeeds, for
example because it internally used some other library function that failed. Thus, if a failing call is not immediately followed by a call
to perror, the value of errno should be saved.
CONFORMING TO
ANSI C, BSD 4.3, POSIX, X/OPEN
SEE ALSO strerror(3)
2001-12-14 PERROR(3)