All of lore.kernel.org
 help / color / mirror / Atom feed
From: Rafael <vergandash@ig.com.br>
To: linux-c-programming@vger.kernel.org
Subject: Re: File I/O wrapper?
Date: Tue, 25 Jan 2005 03:49:03 -0200	[thread overview]
Message-ID: <200501250349.03476.vergandash@ig.com.br> (raw)
In-Reply-To: <1450f66c05012411557e328fa1@mail.gmail.com>

Some ideas...

Perhaps (i d't like this word but for discussion...) a wrapper I/O 100%  
trustworthy one i dont see how without kmod.

Multiple programs realizing I/O is hard,  because you need to know who 
read/write what and the buffer size of that operation. And it make things 
come more complex because i know you got look at programs stack, monitoring 
calls by I/O opetarions  (eg libc routines - GDB). That is for monitoring 
intentions. So a possible I/O reaction system based in logs it is another 
history.

There's a tool named fuser, look at the source for some ideas, gdb source code 
too.


> I'm working on a new logging system and came across the idea of using
> a program through a symbolic link instead of a file for a log.
>
> Basically I would write a program that logs to a variety of
> configurable sources, and would act as a file when it comes to I/O,
> doing whatever processing I want in between the "actual" file and the
> calling program.
>
> My only hang up so far is actually getting the program to emulate file
> I/O without writing to the program file itself.
>
>
> So in simple terms, I want a program to act like a file, and I'm stuck on
> How.
>
> A FIFO isn't quite what I need, but close, although I need a single
> point of reference to handle all I/O, exactly like a file.
>
> And I can't/don't want to rewrite every potential calling program to
> work with this.
>
> I've been thinking I'm going to have to do a kernel module, but I was
> hoping someone might know a way I can implement this w/o doing a kmod.
>
> I've always been a higher level programmer, interfaces, DB
> access/filtering, etc, so anything as low as throwing a hook into file
> I/O is a little beyond my existing knowledge level, but I'm willing to
> give it a shot.
>
> Any help would be greatly appreciated.
> -
> To unsubscribe from this list: send the line "unsubscribe
> linux-c-programming" in the body of a message to majordomo@vger.kernel.org
> More majordomo info at  http://vger.kernel.org/majordomo-info.html

  reply	other threads:[~2005-01-25  5:49 UTC|newest]

Thread overview: 4+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2005-01-24 19:55 File I/O wrapper? Dan Gary
2005-01-25  5:49 ` Rafael [this message]
     [not found] ` <200501241454.21502.eric@cisu.net>
     [not found]   ` <1450f66c05012508457a3f123c@mail.gmail.com>
2005-01-25 19:42     ` Eric Bambach
2005-01-30 11:45 ` Glynn Clements

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=200501250349.03476.vergandash@ig.com.br \
    --to=vergandash@ig.com.br \
    --cc=linux-c-programming@vger.kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.