Difference between file descriptor and file pointer


 
Thread Tools Search this Thread
Top Forums UNIX for Dummies Questions & Answers Difference between file descriptor and file pointer
# 8  
Old 08-13-2010
Quote:
Originally Posted by Corona688
it's just an arbitrary number assigned to that process when it opens a file.
Not completely arbitrary. The lower unused index available is always used when a file is successfully open.
Quote:
By tradition, certain file numbers are expected to be open by default.
I wouldn't call it a tradition as it is a quite established POSIX standard (STDIN_FILENO and so on).
# 9  
Old 08-13-2010
Quote:
Originally Posted by jlliagre
Not completely arbitrary. The lower unused index available is always used when a file is successfully open.
It wouldn't matter if the kernel assigned them randomly, for most purposes. (assuming dup2 still works, of course.) In that respect it's arbitrary.

Yes, stdin/stdout/stderr are a standard, but not one enforced by the kernel. Only to programs are FDs 0,1,2 anything special.
# 10  
Old 08-13-2010
You are right it wouldn't matter that much but the fact is every Unix/Unix like implementation is assigning file descriptor sequentially and is doing so because it is both the most logical and the standard compliant/documented way to do it.

I don't get your std* remark. File descriptors are only relevant when referring to processes. Unix/Unix like kernels are handling files objects with file/vnode/whatever structures but not file descriptors.
# 11  
Old 08-13-2010
I'm just saying there's nothing in particular enforcing stdin/stdout/stderr. They don't get special treatment from open/close/read/write, they're just prepared in advance.
 
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Variable File Descriptor

Greetings. I am happily using constructs like the following; I have set -x to show fine distinctions. $ exec 4> afile + exec + 4> afile $ print -u4 This is the first line in afileAs you can see from the -x expansion, the shell performed the exec command and redirected file descriptor to... (4 Replies)
Discussion started by: rpaskudniak
4 Replies

2. Shell Programming and Scripting

file descriptor count

I am trying to write a script which will only show me the file descriptor count for a process/pid. My script will return me the count only not the whole output. For example, I would like my script to return the output 23 this case, not the whole output. Can anybody please help me how do I get... (11 Replies)
Discussion started by: mohullah
11 Replies

3. Shell Programming and Scripting

file descriptor KSH

Hello, How can i use file descriptor in a script to read 2 files at the same time and extract line 200 from file 1 and line 500 from file 2. Thanks. (6 Replies)
Discussion started by: LiorAmitai
6 Replies

4. Programming

Copying and overwriting a file using file descriptor

Hi , i have two basic requirement on linux platform . I am using C language to do this . 1) copying one file to another (assuming i know their file descriptors) 2) Overwriting a file using it file descriptor . Please guide. regards Aki (2 Replies)
Discussion started by: meet123321
2 Replies

5. UNIX for Dummies Questions & Answers

File Descriptor

Hi What the below path contains? /proc/<pid>/fd (1 Reply)
Discussion started by: siba.s.nayak
1 Replies

6. Shell Programming and Scripting

File Descriptor

Hello All, Im opening a file desciptor in perl and sending data using print CMD "$xyz". is there a limit to the length of the string that I can give to this CMD at a time. (3 Replies)
Discussion started by: rimser9
3 Replies

7. Programming

Get the file descriptor of a socket file. C vs Python.

Hi, I want to validate that a file is a socket file on Linux. I know I can do this using the S_ISSOCK macro, but I am not sure how to get the file descriptor for the socket file. For example, I know that /tmp/mapping-foo is a socket file. In Python I can do something like this: >>> import... (2 Replies)
Discussion started by: goon12
2 Replies

8. UNIX for Dummies Questions & Answers

confusion (file pointer and file descripter)

Hi everybody, i am newbie to unix and confused with file pointers and file descripters. could anyone help me to clear my doubts .. when we call unix system calls to create a file then we are dealing wih file descripters i think file descripters are also normals file as stored inhard disks... (1 Reply)
Discussion started by: johnray31
1 Replies

9. UNIX for Dummies Questions & Answers

File Descriptor Help

What is a file descriptor in Unix?? How to find a file descriptor of a file in Unix?? Does it have anything to do with the Inode numbers?? (3 Replies)
Discussion started by: rahulrathod
3 Replies

10. UNIX for Dummies Questions & Answers

file activity (open/closed) file descriptor info using KORN shell scripting

I am trying to find a way to check the current status of a file. Such as some cron job processes are dependent on the completion of others. if a file is currently being accessed / modified or simply open state I will wait until it is done being processed before attempting the next process on that... (3 Replies)
Discussion started by: Gary Dunn
3 Replies
Login or Register to Ask a Question