* A question on cat.asm from asmutils-0.17
@ 2003-11-18 3:56 Lawrence
2003-11-18 7:38 ` Frederic Marmond
0 siblings, 1 reply; 2+ messages in thread
From: Lawrence @ 2003-11-18 3:56 UTC (permalink / raw)
To: linux-assembly
Hi All,
I'm trying to get acquintant with Linux assembly language by studying
the asm code found in asmutils.
While studying cat.asm, I discover that every time a file is opened
using sys_open, there is no correspondent sys_close to it. (The codes
were marked).
I would like to ask if this is an legitimate way to open a file without
closing it under Linux, or just a convenient way to let the
shell/kernel(I'm not sure...) to close the file for us when cat is
finished. For my experience on MS-DOS assembly, I must close an
opened-file, or otherwise I'll encounter an out of file handle error.
Thanks and Regards,
Lawrence
^ permalink raw reply [flat|nested] 2+ messages in thread
* Re: A question on cat.asm from asmutils-0.17
2003-11-18 3:56 A question on cat.asm from asmutils-0.17 Lawrence
@ 2003-11-18 7:38 ` Frederic Marmond
0 siblings, 0 replies; 2+ messages in thread
From: Frederic Marmond @ 2003-11-18 7:38 UTC (permalink / raw)
To: Lawrence; +Cc: linux-assembly
Hi,
One of the goal of asmutils is to be as small as possible.
So, any 'non-very-necessary' things are commented out to save place.
In Linux, when you open file, a file descriptor is stored in the
process memory.
When you release the process, the system close all its opened files.
So, what is done in cat.asm is *not* a nice thing (every thing that is
opened must in theory be closed) but it is a good way to reduce code
size (from few bytes, but it is the power of assembly) without breaking
anything.
hope it helps
Fred
Lawrence wrote:
>Hi All,
>
>I'm trying to get acquintant with Linux assembly language by studying
>the asm code found in asmutils.
>
>While studying cat.asm, I discover that every time a file is opened
>using sys_open, there is no correspondent sys_close to it. (The codes
>were marked).
>
>I would like to ask if this is an legitimate way to open a file without
>closing it under Linux, or just a convenient way to let the
>shell/kernel(I'm not sure...) to close the file for us when cat is
>finished. For my experience on MS-DOS assembly, I must close an
>opened-file, or otherwise I'll encounter an out of file handle error.
>
>Thanks and Regards,
>Lawrence
>
>-
>To unsubscribe from this list: send the line "unsubscribe linux-assembly" in
>the body of a message to majordomo@vger.kernel.org
>More majordomo info at http://vger.kernel.org/majordomo-info.html
>
>
>
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2003-11-18 7:38 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2003-11-18 3:56 A question on cat.asm from asmutils-0.17 Lawrence
2003-11-18 7:38 ` Frederic Marmond
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).