05-09-2008
Negative Offset
Function: int fcntl(int fd, int cmd, struct flock * lock)
Data Type: struct flock
This structure is used with the fcntl function to describe a file lock. It has these members:
off_t l_start
This specifies the offset of the start of the region to which the lock applies, and is given in bytes relative to the point specified by l_whence member.
off_t l_len
This specifies the length of the region to be locked. A value of 0 is treated specially; it means the region extends to the end of the file.
Can I set negative offset to l_start?
10 More Discussions You Might Find Interesting
1. UNIX for Dummies Questions & Answers
Hello all,
I am trying to add chunks to my informix dataspace. I have one dataspace ( the rootdbs ) and the new chunk is a raw device. Precisely slice1 on my new external harddisk.
The question is, what should be the offset value. The document says, the offset is used by the engine to... (1 Reply)
Discussion started by: shibz
1 Replies
2. UNIX for Dummies Questions & Answers
Hi,
I want to read a file from a specified offset from the start of file. With the read command, is it possible to do so. Please suggest. Is there any other alternative?
Thanks,
Saurabh (2 Replies)
Discussion started by: saurabhsinha23
2 Replies
3. Solaris
root@erpqas# vxdg -g sap_dg free
DISK DEVICE TAG OFFSET LENGTH FLAGS
sapdisk3 c1t10d0s2 c1t10d0 15707513 2869 -
sapdisk3 c1t10d0s2 c1t10d0 71080956 43335 -
sapdisk5 c1t12d0s2 c1t12d0 70321149 803142 -
... (1 Reply)
Discussion started by: tv.praveenkumar
1 Replies
4. AIX
We had a mirrored disk failed (not the rootvg), there are 3 lvs (transfer, applogs, arch) from extvg gone open/stale state.
After replaced failed disk and run cfgmgr, the new replaced disk is visible:
)
I did the following to re-mirror new disk:
# extendvg prodvg hdisk3
# lspv (got new pvid on... (2 Replies)
Discussion started by: jalite19
2 Replies
5. Solaris
How to add offset to NTP client so that, for eg., clock is -20 seconds? (2 Replies)
Discussion started by: orange47
2 Replies
6. UNIX for Dummies Questions & Answers
I have read the below from the book bash cookbook.Tail +1 filenames is similar to cat filename
I have tried the same in Ubuntu 11.10 with bash. 4.0 .
I have received error for the Same.
May I know in which system that will work fine ?
Thanks (1 Reply)
Discussion started by: pandeesh
1 Replies
7. Shell Programming and Scripting
Hi ,
I have a .gz file whose contents look like below.
data1^filename1
data2^filename2.
..
.
.
Is it possible to find out the byte offset of each record from the .gz file.
Like in an uncompressed file.
grep -nb "Filename" give the byte offset of the record in this case.
... (4 Replies)
Discussion started by: chetan.c
4 Replies
8. UNIX for Dummies Questions & Answers
How can I get GMT offset from EST for a particular date(not current date) in unix. For example, user enters date as: 2012-06-25D11:49:37, this is GMT. I have to calculate GMT offset from EST in unix for this input. Thanks in advance.
-Steve (1 Reply)
Discussion started by: qwarentine
1 Replies
9. UNIX for Advanced & Expert Users
Hi,
I am trying to get the position of a repeated string in a line using
grep -b -o "pattern"
In my server I am using GNU grep version 2.14 and the code is working fine. However when I am deploying the same code in a different server which is using GNU grep version 2.5.1 the code is not... (3 Replies)
Discussion started by: Subhamoy
3 Replies
10. UNIX for Dummies Questions & Answers
Dear all,
I want to offset the file numbers. can you please make some awk code or linux code for the same.
Example:
input file names
ANI_WFMASS_PIST00001.gif
ANI_WFMASS_PIST00002.gif
.
.
.
ANI_WFMASS_PIST0000n.gif
offset --> 30
ANI_WFMASS_PIST00031.gif
ANI_WFMASS_PIST00032.gif... (14 Replies)
Discussion started by: kri321shna
14 Replies
LEARN ABOUT DEBIAN
dotlock
dotlock(1) Mail Avenger 0.8.3 dotlock(1)
NAME
dotlock - execute a command with a lock on a mailbox
SYNOPSIS
dotlock [-LPW] mbox-file command [arg ...]
DESCRIPTION
dotlock acquires a lock on the mailbox file mbox-file using both flock and a lock file, then executes command with any arguments specified.
When command exits, dotlock releases the lock.
dotlock attempts to clean up stale lockfiles. If it succeeds in locking an mbox-file with flock, and roughly 30 seconds elapse without
there being any changes to mbox-file or the lockfile, then dotlock will delete the lockfile and try again.
While it holds a lock, lockfile will keep updating the modification time of the lockfile every 15 seconds, to prevent the lock from getting
cleaned up in the event that command is slow.
OPTION
--noflock (-L)
Ordinarily, dotlock uses both flock and dotfile locking. (It uses flock first, but releases that lock in the even that dotfile locking
fails, so as to avoid deadlocking with applications that proceed in the reverse order.) The -L option disables flock locking, so that
dotlock only uses dotfile locking.
This is primarily useful as a wrapper around an application that already does flock locking, but to which you want to add dotfile
locking. (Even if your mail delivery system doesn't use flock, flock actually improves the efficiency of dotlock, so there is no
reason to disable it.)
--fcntl (-P)
This option enables fcntl (a.k.a. POSIX) file locking of mail spools, in addition to flock and dotfile locking. The advantage of fcntl
locking is that it may do the right thing over NFS. However, if either the NFS client or server does not properly support fcntl
locking, or if the file system is not mounted with the appropriate options, fcntl locking can fail in one of several ways. It can
allow different processes to lock the same file concurrently--even on the same machine. It can simply hang when trying to acquire a
lock, even if no other process holds a lock on the file. Also, on some OSes it can interact badly with flock locking, because those
OSes actually implement flock in terms of fcntl.
--nowait (-W)
With this option, dotlock simply exits non-zero and does not run command if it cannot immediately acquire the lock.
SEE ALSO
avenger(1), deliver(1), avenger.local(8)
The Mail Avenger home page: <http://www.mailavenger.org/>.
BUGS
dotlock does not perform fcntl/lockf-style locking by default. Thus, if your mail reader exclusively uses fcntl for locking, there will be
race conditions unless you specify the --fcntl option.
flock does not work over network file systems. Thus, because of dotlock's mechanism for cleaning stale lock files, there is a possibility
that a network outage could lead to a race condition where the lockfile is cleared before command finishes executing. If lockfile detects
that the lock has been stolen, it prints a message to standard error, but does not do anything else (like try to kill command).
AUTHOR
David Mazieres
Mail Avenger 0.8.3 2012-04-05 dotlock(1)