Sponsored Content
Top Forums Programming what is the main difference between difference between using nonatomic lseek and O_APPEND Post 302715083 by jim mcnamara on Saturday 13th of October 2012 06:36:52 PM
Old 10-13-2012
O_APPEND guarantees that every write to the file will be at the end of the file. lseek guarantees that the file pointer is positioned to the current EOF of the file. It does not guarantee that subsequent writes will be at the end of the file.

The above is something that you only worry about when multiple processes or threads are writing to one file.

Neither guarantees any kind of sequence of I/O writes when there are multiple writers. If you need that, then you have to resort to something like SYSV semaphores for multi-process apps or mutxes in the case of multi-threaded apps.
This User Gave Thanks to jim mcnamara For This Post:
 

10 More Discussions You Might Find Interesting

1. Linux

what is the difference between -h and -H ?

samba:/home/backup # df -h /home/ Filesystem Size Used Avail Use% Mounted on /dev/sdb2 34G 8.6G 26G 26% /home samba:/home/backup # df -H /home/ Filesystem Size Used Avail Use% Mounted on /dev/sdb2 37GB 9.2GB 28GB 26% /home what... (2 Replies)
Discussion started by: cw1972
2 Replies

2. UNIX for Dummies Questions & Answers

What is the main difference between grep and sed

What is the main difference between grep and sed (1 Reply)
Discussion started by: ss4u
1 Replies

3. UNIX for Dummies Questions & Answers

What's the Difference Between / and //?

Many times over the years, I've noticed that if I accidentally type 'cd //', my bash prompt will display that I am in // instead of /. If I do an ls command, it looks just like I'm in /. So this morning I decided to try and do 'cd ///' all the way up to a full 'cd //////'. None of those attempts... (1 Reply)
Discussion started by: deckard
1 Replies

4. Shell Programming and Scripting

difference?

Hi what is the difference between following: if then //some code fi AND if test then //some code fi (3 Replies)
Discussion started by: skyineyes
3 Replies

5. Shell Programming and Scripting

difference between > and >>

please explain in detail (2 Replies)
Discussion started by: crackthehit007
2 Replies

6. Shell Programming and Scripting

Difference between 1,$ and /g

just wondering what the difference is between 1,$ and /g when doing a substitution in vi. doesn't seem to be much difference from what i can see. (2 Replies)
Discussion started by: bigubosu
2 Replies

7. UNIX for Dummies Questions & Answers

the difference is?

scp 123.txt user1@computer1.com:..//john_x1/lab scp 123.txt user1@computer1.com:../john_x1/lab What is the difference between single and slash here and in general? How to copy if we have a unique directory somewhere? Is some of above ways more prefered or... better solutions exists??? ... (8 Replies)
Discussion started by: c_lady
8 Replies

8. UNIX for Dummies Questions & Answers

Difference between

$x=10 and providing the spaces between = and 10 $x= 10 (4 Replies)
Discussion started by: shashank1311
4 Replies

9. Shell Programming and Scripting

What is the difference between the two?

Heyas I'm reworking tui-dd atm, and having a similar issue with a 'weird formated tempfile'. I've already applied what seemed to help from: https://www.unix.com/unix-for-dummies-questions-and-answers/261156-awk-should-work-shouldnt-2.html However, it is weird... The mini-dd works as... (2 Replies)
Discussion started by: sea
2 Replies

10. Shell Programming and Scripting

awk to calculate difference of split and sum the difference

In the awk I am trying to subtract the difference $3-$2 of each matching $4 before the first _ (underscore) and print that value in $13. I think the awk will do that, but added comments. What I am not sure off is how to add a line or lines that will add sum each matching $13 value and put it in... (2 Replies)
Discussion started by: cmccabe
2 Replies
cpc_event_diff(3CPC)													      cpc_event_diff(3CPC)

NAME
cpc_event_diff, cpc_event_accum - simple difference and accumulate operations SYNOPSIS
cc [ flag... ] file... -lcpc [ library... ] #include <libcpc.h> void cpc_event_accum(cpc_event_t *accum, cpc_event_t *event); void cpc_event_diff(cpc_event_t *diff, cpc_event_t *after, cpc_event_t *before); The cpc_event_accum() and cpc_event_diff() functions perform common accumulate and difference operations on cpc_event(3CPC) data struc- tures. Use of these functions increases program portability, since structure members are not referenced directly . cpc_event_accum() The cpc_event_accum() function adds the ce_pic fields of event into the corresponding fields of accum. The ce_hrt field of accum is set to the later of the times in event and accum. SPARC: The function adds the contents of the ce_tick field of event into the corresponding field of accum. : The function adds the contents of the ce_tsc field of event into the corresponding field of accum. cpc_event_diff() The cpc_event_diff() function places the difference between the ce_pic fields of after and before and places them in the corresponding field of diff. The ce_hrt field of diff is set to the ce_hrt field of after. SPARC: Additionally, the function computes the difference between the ce_tick fields of after and before, and places it in the corresponding field of diff. : Additionally, the function computes the difference between the ce_tsc fields of after and before, and places it in the corresponding field of diff. See attributes(5) for descriptions of the following attributes: +-----------------------------+-----------------------------+ | ATTRIBUTE TYPE | ATTRIBUTE VALUE | +-----------------------------+-----------------------------+ |Interface Stability |Obsolete | +-----------------------------+-----------------------------+ |MT-Level |MT-Safe | +-----------------------------+-----------------------------+ cpc(3CPC), cpc_buf_add(3CPC), cpc_buf_sub(3CPC), cpc_event(3CPC), libcpc(3LIB), attributes(5) The cpc_event_accum() and cpc_event_diff() functions exist for binary compatibility only. Source containing these functions will not com- pile. These functions are obsolete and might be removed in a future release. Applications should use cpc_buf_add(3CPC) and cpc_buf_sub(3CPC) instead. 28 Mar 2005 cpc_event_diff(3CPC)
All times are GMT -4. The time now is 09:39 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy