Sponsored Content
Top Forums Programming Some how the open(file,flag, acc) returns 0 and write to the screen, instead of the file ??? Post 302402005 by alex_5161 on Monday 8th of March 2010 02:40:50 PM
Old 03-08-2010
Some how the open(file,flag, acc) returns 0 and write to the screen, instead of the file ???

I am out of idea what to do to resolve the problem!

I need to use the open(file, for.., access) function to write a file.

Never have the situation like that: it is return 0 - zero.
As a result all write(..) going to the screen!

What the problem it could be?

I do not even know what to show in code.
Opened this way:
Code:
      if (fdRPT  = open( rpt_fl,  O_WRONLY|O_CREAT|O_TRUNC, 0666) == -1 )
      {  .../*error*/  ;}

The 'rpt_fl' is fine
Code:
...
       printf ("\n -- The report file is: >%s< -- \n",rpt_fl);
....

prints out:
Code:
 -- The report file is: >DATA/elm0653M.rpt.0008< --

and
Code:
> ll DATA/elm0653M.rpt.0008
-rw-rw-rw-   1 dca0701  dstnse         0 Mar  8 13:06 DATA/elm0653M.rpt.0008

I undestand that the system by default should have the '0' descriptor associated with the standart output and have it unavailable (or already assighned) on any, even first a file descriptor request (by the open(..),) but it is not happening in my case.
I am stucked with how get it resolve.

What could be the reason for such behavior?
What would you advise to do to realise the problem or correct it?

I am appreciate any help and every try!
 

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Shell to run one after another checking any flag or file

a.ksh & b.ksh run at the same time and takes huge resource and time.I want to put a technique so that one wil run after another. eg put a flag so that each script will check if it running , then sleep and wait it to finish. Can some one advise (3 Replies)
Discussion started by: konark
3 Replies

2. HP-UX

aCC compiler: dramatic drop in .o file sizes?

We've just moved to a new iTanium development system at my place of business, as the previous one is going to be diverted to other uses. Our product uses a locally produced library built from over 2,300 C++ sources. We just noticed that our libraries are 2/3s smaller on the new system than they... (1 Reply)
Discussion started by: Mark F. Cook
1 Replies

3. Shell Programming and Scripting

want o/p on screen as well as write in file

my script has some print statement i want to display it on screen and at same time i want to redirect it into some log file. (2 Replies)
Discussion started by: RahulJoshi
2 Replies

4. Shell Programming and Scripting

Parallel delete based flag from text file

Hi, I need a unix shell script for this requirement and is URGENT My input text file contains A-1 B-1 C-1 D-2 E-2 F-3 G-3 H-3 I-3 J-4 K-4 L-5 My expected result should be: if flag is 1, it has to delete A, B, C if flag is 2, it has to delete D,E if flag is 3, it has to delete... (1 Reply)
Discussion started by: moses_a
1 Replies

5. Solaris

file open/read/write/close/access by process

Hi want to know what file (descriptor+filename+socket) is being accessed by particular process on solaris. Purpose : while running perf. test, needs to find where is the bottleneck. We are providing concurrnet load for around 1 hr and needs to capture data related to file usage pattern... (1 Reply)
Discussion started by: raxitsheth
1 Replies

6. Solaris

Before I delete any file in Unix, How can I check no open file handle is pointing to that file?

I know how to check if any file has a unix process using a file by looking at 'lsof <fullpath/filename>' command. I think using lsof is very expensive. Also to make it accurate we need to inlcude fullpath of the file. Is there another command that can tell if a file has a truely active... (12 Replies)
Discussion started by: kchinnam
12 Replies

7. Shell Programming and Scripting

Match list of strings in File A and compare with File B, C and write to a output file in CSV format

Hi Friends, I'm a great fan of this forum... it has helped me tone my skills in shell scripting. I have a challenge here, which I'm sure you guys would help me in achieving... File A has a list of job ids and I need to compare this with the File B (*.log) and File C (extend *.log) and copy... (6 Replies)
Discussion started by: asnandhakumar
6 Replies

8. AIX

AIX flag to reduce size of shared file

I am using xlC (Version: 11.01.0000.0011). While build i am using "-g" to have debug information in build. there are many object files (>500) due to which resultant shared file (.so) will have huge size. I can't reduce optimization level. Is there any way or flag is present by using which i... (2 Replies)
Discussion started by: Abhi04
2 Replies

9. Shell Programming and Scripting

Compare 2 text file with 1 column in each file and write mismatch data to 3rd file

Hi, I need to compare 2 text files with around 60000 rows and 1 column. I need to compare these and write the mismatch data to 3rd file. File1 - file2 = file3 wc -l file1.txt 58112 wc -l file2.txt 55260 head -5 file1.txt 101214200123 101214700300 101250030067 101214100500... (10 Replies)
Discussion started by: Divya Nochiyil
10 Replies

10. Shell Programming and Scripting

Check file availability and place flag file

I have to check a directory on Linux (via shell Script which I am trying to build) for about 20 different source files with file patterns and if the files are made available in the directory, I should place flag files for which my other ETL jobs are waiting on to kick off. If the source files are... (6 Replies)
Discussion started by: dhruuv369
6 Replies
SHMOP_OPEN(3)								 1							     SHMOP_OPEN(3)

shmop_open - Create or open shared memory block

SYNOPSIS
int shmop_open (int $key, string $flags, int $mode, int $size) DESCRIPTION
shmop_open(3) can create or open a shared memory block. PARAMETERS
o $key - System's id for the shared memory block. Can be passed as a decimal or hex. o $flags - The flags that you can use: o "a" for access (sets SHM_RDONLY for shmat) use this flag when you need to open an existing shared memory segment for read only o "c" for create (sets IPC_CREATE) use this flag when you need to create a new shared memory segment or if a segment with the same key exists, try to open it for read and write o "w" for read & write access use this flag when you need to read and write to a shared memory segment, use this flag in most cases. o "n" create a new memory segment (sets IPC_CREATE|IPC_EXCL) use this flag when you want to create a new shared memory seg- ment but if one already exists with the same flag, fail. This is useful for security purposes, using this you can prevent race condition exploits. o $mode - The permissions that you wish to assign to your memory segment, those are the same as permission for a file. Permissions need to be passed in octal form, like for example 0644 o $size - The size of the shared memory block you wish to create in bytes Note Note: the 3rd and 4th should be entered as 0 if you are opening an existing memory segment. RETURN VALUES
On success shmop_open(3) will return an id that you can use to access the shared memory segment you've created. FALSE is returned on failure. EXAMPLES
Example #1 Create a new shared memory block <?php $shm_key = ftok(__FILE__, 't'); $shm_id = shmop_open($shm_key, "c", 0644, 100); ?> This example opened a shared memory block with a system id returned by ftok(3). SEE ALSO
shmop_close(3), shmop_delete(3). PHP Documentation Group SHMOP_OPEN(3)
All times are GMT -4. The time now is 01:57 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy