Linux-Development-Sys Digest #784, Volume #7     Tue, 18 Apr 00 06:13:17 EDT

Contents:
  how to read disk read & write i/o through a c/c++ program ? (Sankar Subburathinam)
  Re: How do I make a program run on localhost:200 ("Peet Grobler")
  Re: MICROSOFT IT THRU!  MICROSOFT IS THRU! (@ .)
  Re: mutux for screen output (Kaz Kylheku)
  Re: TCP-IP Stack Question ("Fabrizio C.")
  Re: Linux kernel preemptability (Manoj Patil)
  Re: Going postal over "lp: no devices found" ("Steven R. Robertson")
  Re: cli() & sti()... (Nilesh Patel)
  Re: Timerinterrupt (Mogens Dybaek Christensen)
  Linux Kernel Module Question.. (Vive l'amour)
  Daemon writing to console (Manoj Patil)
  Re: Daemon writing to console (Raymond Li)
  Re: Daemon writing to console (Omkar Sathe)
  Re: Linux Kernel Module Question.. (Manoj Patil)
  Overlay filesystem (aka union, translucent, inheriting)? (Thomas Steffen)
  Re: linux & NOT knfs (not kernel nfs) ([EMAIL PROTECTED])
  Re: mutux for screen output ([EMAIL PROTECTED])
  Select() in Linux 2.2.5 - threadsafe? (Roger)
  Driver that use UDP protocols (liran)
  Re: kernel communicate with module (Zoran Cutura)

----------------------------------------------------------------------------

From: Sankar Subburathinam <[EMAIL PROTECTED]>
Subject: how to read disk read & write i/o through a c/c++ program ?
Date: Tue, 18 Apr 2000 12:17:03 +0530

This is a multi-part message in MIME format.
==============6C77CFC42DFC6DE713B0DE53
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit

Hello,

    I want to read the disk i/o details in linux through a c/c++
program. How can I do that ? Is there any system calls available ?

regards,
sankar

==============6C77CFC42DFC6DE713B0DE53
Content-Type: text/x-vcard; charset=us-ascii;
 name="s.sankar.vcf"
Content-Transfer-Encoding: 7bit
Content-Description: Card for Sankar Subburathinam
Content-Disposition: attachment;
 filename="s.sankar.vcf"

begin:vcard 
n:Subburathinam;Sankar
tel;home:80-3440047
tel;work:80-3370445 Extn: 3522
x-mozilla-html:TRUE
org:Digital Equipment India Limited ( A Compaq Compay );Telecom Development Centre
adr:;;;Bangalore;Karnataka;;India
version:2.1
email;internet:[EMAIL PROTECTED]
title:Software Engineer
x-mozilla-cpt:;-21632
fn:Sankar Subburathinam
end:vcard

==============6C77CFC42DFC6DE713B0DE53==


------------------------------

From: "Peet Grobler" <[EMAIL PROTECTED]>
Crossposted-To: comp.unix.questions,comp.unix.programmer,comp.os.linux.development.apps
Subject: Re: How do I make a program run on localhost:200
Date: Tue, 18 Apr 2000 09:00:31 +0200

Wow. This'll work. Thanks a mil.

Jonathan Voigt wrote in message <[EMAIL PROTECTED]>...
>read the Unix socket faqs... do a search on :
>
>www.google.com
>
>Peet Grobler wrote:
>
>> Okay, I assume this must be possible, otherwise nobody would be using
UNIX.
>>
>> Anyways, running Mandrake Linux 7.0 at home. I was thinking, how would
you
>> make a program run on a specified port?
>>
>> E.g. in /etc/inittab, you have an entry that respawns getty on tty1 to
tty6.
>> I want to do something like that, just on a specified port.
>>
>> E.g. let's say I wrote a special getty program. I want it to sit on port
>> 200, waiting for connections. Do I have to write the program to
specifically
>> open a port, or can I use some script somewhere to get the program's
stdin
>> to be changed to a port???
>>
>> Any help appreciated
>
>--
>[EMAIL PROTECTED]
>[EMAIL PROTECTED]
>
>http://www.voicomm.com
>http://www.voicomm.com/jonsbox
>
>



------------------------------

Crossposted-To: 
comp.os.linux.advocacy,comp.os.ms-windows.advocacy,comp.os.ms-windows.nt.advocacy,comp.os.linux.networking,comp.os.linux.security,comp.os.ms-windows.networking.tcp-ip,alt.conspiracy.area51
From: @ .
Subject: Re: MICROSOFT IT THRU!  MICROSOFT IS THRU!
Date: Tue, 18 Apr 2000 07:36:44 GMT

OK, Who left the door to the loony bin open?

In article <[EMAIL PROTECTED]>, [EMAIL PROTECTED] wrote:
>MICROSOFT IS THRU!
>MICROSOFT IS THRU!
>MICROSOFT IS THRU!
>MICROSOFT IS THRU!
>MICROSOFT IS THRU!
>MICROSOFT IS THRU!
>
>
>TELL EVERYONE!
>
>Microsoft has been forced to admit they created secret back doors to every
>computer
>system they sold out the DOOR!
>
>This MEANS to the STUPID and IGNORANT that the U.S. Government has ACCESS
>to every MS equipped machine in the world and therefore they
>CAN NOT BE TRUSTED ANYMORE!
>
>Charlie
>
>

------------------------------

From: [EMAIL PROTECTED] (Kaz Kylheku)
Subject: Re: mutux for screen output
Reply-To: [EMAIL PROTECTED]
Date: Tue, 18 Apr 2000 08:16:16 GMT

On Mon, 17 Apr 2000 21:44:00 -0700, Ruppert R. Koch
<[EMAIL PROTECTED]> wrote:
>Hi all,
>
>to get some debug info, I put a printf in a signal
>
>handler.

Don't do nasty things like that. The printf function is not async safe.
That means it cannot be called from a signal handler.

What do you suppose will happen if a call to printf (or some related
function) is interrupted by that very signal?

>The result was that the process froze from
>
>time to time. Examining the stack revield that my
>
>program hung in a mutex deadlock. I seems as if Linux
>
>throws a lock if data is printed to the the screen.

Yes, FILE * streams have built in locks and the operations call
pthread_mutex_lock and pthread_mutex_unlock. If you don't link in libpthread
then these are stubs that do nothing; otherwise, they are the real thing.

The reason streams contain mutex locks is because they can be shared by
multiple threads. For example, two or more threads can send diagnostic
messages to stderr.

-- 
#exclude <windows.h>


------------------------------

From: "Fabrizio C." <[EMAIL PROTECTED]>
Subject: Re: TCP-IP Stack Question
Date: Tue, 18 Apr 2000 10:07:36 +0200


"Mark Graybill" <[EMAIL PROTECTED]> wrote in message
news:kpQJ4.6098$[EMAIL PROTECTED]...

> This other code is running in separate threads, and when it calls passive
> routines, the actual code within those routines is duplicated into the
> thread's code space that is calling it.

Interesting, but let me understand something more.

Is there a the part of the code-path that is NOT duplicated (the low-level
HW driver ?)
Is this creating any bottle-neck ?

Grazie e Ciao!
Fabrizio






------------------------------

From: Manoj Patil <[EMAIL PROTECTED]>
Subject: Re: Linux kernel preemptability
Date: Tue, 18 Apr 2000 13:56:50 +0530

Hi !
Found some answer to the question myself. I was going throught the article
by Moshe Bars in the linux journal. The article goes this way
" Linux can only do user pre-emption. Linux torvalds it seems doesnt believe
in kernel preemption. Thats not as bad as it may seem. All is fine for
semaphores. Critical sections protected by semaphores can be preemtpted at
any time as every contention will end in a schedule and tere cant be any
deadlock. However critical sections protected by fast spin locks or by hand
locks cannot be preempted unless we block the timer IRQ. So all spin locks
should be IRQ safe. Also by avoiding kernel preemption the kernel becomes
more robust and simpler since a lot of complicated code can be saved this
way.


Manoj Patil wrote:

>     I have few questions on kernel pre-emptability
>
> 1. Is the kernel pre-emptable, if yes, to what level.  (are there any
> ifs and buts on this ? )
> 2. How many levels of interrupts pre-emptability is supported and how is
> it implemented. (For example in AIX , there are 12 levels supported and
> each interruption is saved in mstsave structure)


------------------------------

From: "Steven R. Robertson" <[EMAIL PROTECTED]>
Crossposted-To: comp.os.linux
Subject: Re: Going postal over "lp: no devices found"
Date: Tue, 18 Apr 2000 02:07:46 -0700

"Steven R. Robertson" wrote:
 The only pertinent message in dmesg was the 
"lp: no devices found". 
Well I've got it working now. I did wind up 
disabling "Plug'n'PRay" in another compiled
kernel. I added append="parport=0x378,none lp=parport0"
to my lilo.conf entry for that kernel. I sort of lost
track of what changes I made so now I'm not sure 
if I recompile the kernel again if I can get it to 
work, as I forgot to save the kernel configuration.
Pretty dumb of me actually.
But the printer is responding to lpr now anyway.


 Thank you Juergen and Ulrich for responding.

P.S. to Ulrich 
"Going Postal" is an American expression for going nuts and
blowing things up and killing your co-workers with machine
guns and such. It stems from the fact that in recent years
several employees of the U.S. Post Office have "gone postal".
I was exaggerating, of course, when I said I was "going postal".
Despite the seriousness of such events Americans frequently
use the term jokingly.

------------------------------

From: Nilesh Patel <[EMAIL PROTECTED]>
Subject: Re: cli() & sti()...
Date: Tue, 18 Apr 2000 14:30:20 +0530

Badrinath Venkatachari wrote:

> Hi,
>  If I happen to have this pair cli() to disable interrupts and sti() to
> enable interrupts, then can it be assumed that the process cannot be
> preempted while executing code in between them ???
>
> cli()
>

here please do not read/write from user space as the page you are going to
read write may not be in memory may be on swap and
th page fault handler will call schedule().

>
> /* code comes here */
>
> sti()
>
> thanks
>
> regards
> badri


------------------------------

From: Mogens Dybaek Christensen <[EMAIL PROTECTED]>
Subject: Re: Timerinterrupt
Date: Tue, 18 Apr 2000 08:54:51 GMT

Hi,

I worked on a similar problem some time ago. Basically there seems to
be these possibilities:

1. Do busy-waiting in a user process and use this macro (reads a free
running cycle counter in the Pentium CPU) to do time meassurements:

__inline__ unsigned long long int rdtsc()
{
  unsigned long long int x;
  __asm__ volatile (".byte 0x0f, 0x31" : "=A" (x));
  return x;
}

This is quick and dirty, but the kernel's scheduler does a nice job, so
your loop will just take the place of the normal idle loop, which
probably is somewhere in the kernel. I have 2 I/O port polling routines
running that way.

2. Use the RTLinux extensions, which gives you a small, fast real time
system underneath Linux, and which to Linux looks like a kernel module
(device driver). This is the nice way to do it.

- And then, get the "Linux kernel module programming guide" from a
Linux Documentation Project web-site.

PS This is an english-language group!

In article <8df1ri$hfk$[EMAIL PROTECTED]>,
  [EMAIL PROTECTED] wrote:
> Hallo,
> ich bin noch neu auf dem Gebiet der LINUX-Programmierung.
> Ich ben�tige f�r eine Ausgabe eines Sinus (max. 5 kHz) auf eine
"dumme"
> AD/Da-Karte von ELV eine Zeitbasis von 100�sec (10 kHz). Mit den
> normalen Timern im User-Space ist aber nur eine Aufl�sung mit einer
Zeit
> von 10 msec m�glich.
> Kann ich per Kernel-Modul den Timerinterrupt (IRQ 0) f�r meine Zwecke
> "verbiegen"? Gibt es eventuell noch eine andere M�glichkeit auf diese
> Zeitbasis von 100 �sec zu kommen?
> F�r Antworten bedanke ich mich im vorraus.
> Steffen
>
> Sent via Deja.com http://www.deja.com/
> Before you buy.
>

--
Mogens Dybaek Christensen, mdc("at")dksin.dk
Adtranz Signal A/S, Denmark


Sent via Deja.com http://www.deja.com/
Before you buy.

------------------------------

From: [EMAIL PROTECTED] (Vive l'amour)
Crossposted-To: comp.os.linux.questions,comp.os.linux.help
Subject: Linux Kernel Module Question..
Date: 18 Apr 2000 09:03:28 GMT

Hi,I am trying to write a kernel module. After reading some documents, 
I know that new modules need to use init_module()/cleanup_module to 
register/deregister with the kernel. And I also know how to write kernel
 module Makefile, thanks to Mr. Ori Pomerantz's "Linux Kernel Module 
 Programming Guide"....

so now if I write this as part of my modules' code
==========mymodule.c==============================
extern int mymodule_active;  

int init_module(){
    mymodule_active=1;
    return 0;
}

int cleanup_module(){
    mymodule_active=0;
    return 0;
}

int mymodule_doit(){
        printk("Mymodule is working...");
}

===================================================
And somewhere in the kernel source tree, I write the following 
code segment to call my modules's function mymodule_do() as an entry point
=========================================================

int mymodule_active=0;
...........
#ifdef CONFIG_MYMODULE
  if (mymodule_active)
        mymodule_doit();
#endif;                   
............
   

My questions are:
0. Did I make any mistakes above? Will this work?
1. How do I add a new kernel option CONFIG_MYMODULE while doing 
   'make config'?
2. If CONFIG_MYMODULE=m, that is, it is a module and would not be 
   inserted until needed, then how does the compiler know where to 
   find the symbol mymodule_doit() while making kernel image?

Thanks for your reply. Any reference link is also appreciated.
I need more reference points regarding Linux kernel module programming.

Thank you very much..


------------------------------

From: Manoj Patil <[EMAIL PROTECTED]>
Subject: Daemon writing to console
Date: Tue, 18 Apr 2000 14:35:28 +0530

Hi folks,

I have a daemon which tries to write a message to the console after it
has relinquished its tty.

If I start this daemon after i login, I can see the message that it
prints to console. BUT if i start it from the init.d at Run Level 3, I
CAN NOT see the message. Can anybody tell me why it is so ??

Thanks in anticipation of answers.
-Manoj


------------------------------

From: Raymond Li <[EMAIL PROTECTED]>
Subject: Re: Daemon writing to console
Date: Tue, 18 Apr 2000 17:19:10 +0800



Manoj Patil wrote:

> Hi folks,
>
> I have a daemon which tries to write a message to the console after it
> has relinquished its tty.

What do you mean 'relinquished its tty'?

>
>
> If I start this daemon after i login, I can see the message that it
> prints to console. BUT if i start it from the init.d at Run Level 3, I
> CAN NOT see the message. Can anybody tell me why it is so ??
>

A daemon don't have associated terminal, that's why you can't see the
message. The reason that you could see the message when you start it in a
interactive shell is that program is disassociated with the control
terminal, but it still has a default console.

Therefore, your situation is absolutely normally.

My wordings may not be accurate. For more information, you may consult
some Unix programming book like Stevens' Unix Network Programming and
Advanced Unix Programming.

I think if you have the source code, you may make it log the message to
/dev/tty, then the message will be display on the console, supposed this
is what you want.

> Thanks in anticipation of answers.
> -Manoj


------------------------------

From: Omkar Sathe <[EMAIL PROTECTED]>
Subject: Re: Daemon writing to console
Date: Tue, 18 Apr 2000 14:44:19 +0500

I think this is not totally true.
I tried it, (I mean tried to write something on the screen from a daemon).
While starting by init (or equivalent) on other Unixes (AIX & Solaris) the
same code did put the message on console but in Linux, it did not !!!. How do
u explain this ?

-omkar

Raymond Li wrote:

> Manoj Patil wrote:
>
> > Hi folks,
> >
> > I have a daemon which tries to write a message to the console after it
> > has relinquished its tty.
>
> What do you mean 'relinquished its tty'?
>
> >
> >
> > If I start this daemon after i login, I can see the message that it
> > prints to console. BUT if i start it from the init.d at Run Level 3, I
> > CAN NOT see the message. Can anybody tell me why it is so ??
> >
>
> A daemon don't have associated terminal, that's why you can't see the
> message. The reason that you could see the message when you start it in a
> interactive shell is that program is disassociated with the control
> terminal, but it still has a default console.
>
> Therefore, your situation is absolutely normally.
>
> My wordings may not be accurate. For more information, you may consult
> some Unix programming book like Stevens' Unix Network Programming and
> Advanced Unix Programming.
>
> I think if you have the source code, you may make it log the message to
> /dev/tty, then the message will be display on the console, supposed this
> is what you want.
>
> > Thanks in anticipation of answers.
> > -Manoj


------------------------------

From: Manoj Patil <[EMAIL PROTECTED]>
Crossposted-To: comp.os.linux.questions,comp.os.linux.help
Subject: Re: Linux Kernel Module Question..
Date: Tue, 18 Apr 2000 15:19:13 +0530

You can find wealth of info in Alessandro Rubinis book

Vive l'amour wrote:

> Hi,I am trying to write a kernel module. After reading some documents,
> I know that new modules need to use init_module()/cleanup_module to
> register/deregister with the kernel. And I also know how to write kernel
>  module Makefile, thanks to Mr. Ori Pomerantz's "Linux Kernel Module
>  Programming Guide"....
>
> so now if I write this as part of my modules' code
> ----------mymodule.c------------------------------
> extern int mymodule_active;
>
> int init_module(){
>     mymodule_active=1;
>     return 0;
> }
>
> int cleanup_module(){
>     mymodule_active=0;
>     return 0;
> }
>
> int mymodule_doit(){
>         printk("Mymodule is working...");
> }
>
> ---------------------------------------------------
> And somewhere in the kernel source tree, I write the following
> code segment to call my modules's function mymodule_do() as an entry point
> ---------------------------------------------------------
>
> int mymodule_active=0;
> ...........
> #ifdef CONFIG_MYMODULE
>   if (mymodule_active)
>         mymodule_doit();
> #endif;
> ............
>
>
> My questions are:
> 0. Did I make any mistakes above? Will this work?
> 1. How do I add a new kernel option CONFIG_MYMODULE while doing
>    'make config'?
> 2. If CONFIG_MYMODULE=m, that is, it is a module and would not be
>    inserted until needed, then how does the compiler know where to
>    find the symbol mymodule_doit() while making kernel image?
>
> Thanks for your reply. Any reference link is also appreciated.
> I need more reference points regarding Linux kernel module programming.
>
> Thank you very much..


------------------------------

From: Thomas Steffen <[EMAIL PROTECTED]>
Subject: Overlay filesystem (aka union, translucent, inheriting)?
Date: 18 Apr 2000 11:55:50 +0200

Hi,

I need an overlay filesystem for Linux. This means I can mount a ro
filesystem as a "base", and overlay changes on a separate rw
filesystem, which takes precedence over the ro files. This basically
makes a ro filesystem editable.

The reason is, that I want to make a live filesystem on CD, and I do
not want to rely on a filesystem on the hd or on a big ramdisk. Now
some files in /etc have to be writable, and some files may have to be
changed (depending on the configuration). 

I can see several possible solutions, but none of them seems to be
"right":

* userfs and inheriting fs are long dead, ovlfs since nearly 2 years.

* md is rumoured to do this on a block device level, but I could find
  a mention in the documentation. Using the block level would mean
  that no changes to the ro-device can be made at all without losing
  the rw-data.

* amd and the am-utils do this on a directory level (mount-type
  union), but it is neither recursive nor browsable nor flexible
  enough (eg you can't edit ro files, you can only create new rw
  files).

* coda might have this functionality, but it is overkill, and again I
  couldn't find it in the documention.

* next best thing: symlink the files that have to be editable out of
  the ro filesystem. This is very unflexible and a lot of work, but
  maybe an option.

* if nothing helps: mount /etc and /var from a ramdisk. unfortunately,
  this would need a significant amount of ram. But if it can be
  swapped out, this could be viable. 

Oppinions, remarks, ideas how to solve the problem? 

I would really appreciate if someone could revive ovlfs. This would
be the perfect solution :-) I thing this problem also exists for
diskless station with a shared image. 

                Thomas

------------------------------

From: [EMAIL PROTECTED]
Subject: Re: linux & NOT knfs (not kernel nfs)
Crossposted-To: 
comp.os.linux.networking,comp.os.linux.setup,comp.os.linux.misc,comp.protocols.nfs
Date: Tue, 18 Apr 2000 10:12:38 +0100

Alexander Sirotkin <[EMAIL PROTECTED]> wrote:
: Hi.

: I need to add nsf client functionality (namely make it recognize
: nfs filesystem) to some mission critical linux server (on which
: I can't recompile the kernel and reboot). Just adding nfs.o 
: and lockd.o modules didn't help - they relay on "do_lockdctl"
: which is compiled into kernel itself only when nfs module is 
: selected.

: So I recalled that some time ago we used not kernel NFS - any1
: knows where I can download it ? 

You were probably thinking of Olaf Kirch's unfsd, which is a NFS server, not
a client (as you want). I'm pretty sure I've never seen a userspace NFS
client - although I suppose such a thing would be possible. Can you run a
Samba server on your NFS server and access it with smbclient from your
super-mission-critical box?

Rich.

-- 
[EMAIL PROTECTED] | Free email for life at: http://www.postmaster.co.uk/
BiblioTech Ltd, Unit 2 Piper Centre, 50 Carnwath Road, London, SW6 3EG.
+44 171 384 6917 | Click here to play XRacer: http://xracer.annexia.org/
--- Original message content Copyright � 2000 Richard Jones ---

------------------------------

From: [EMAIL PROTECTED]
Subject: Re: mutux for screen output
Date: Tue, 18 Apr 2000 10:26:06 +0100

Ruppert R. Koch <[EMAIL PROTECTED]> wrote:
: Hi all,

: to get some debug info, I put a printf in a signal
: handler. The result was that the process froze from

Ick! Not a good idea. If you really have to do debug
in a signal handler, do something like this:

void
catch_sig (int sig)
{
  static const char msg[] = "Ping!\n";

  write (2, msg, sizeof msg - 1);
  
  /* etc. */
}

The reason is that high-level functions like printf are
generally not safe to be called from signal handlers. In
fact (IIRC - and this may be folklore ...) the only functions
you're really *allowed* to call from a signal handler are
signal(2) and exit(2).

Rich.

-- 
[EMAIL PROTECTED] | Free email for life at: http://www.postmaster.co.uk/
BiblioTech Ltd, Unit 2 Piper Centre, 50 Carnwath Road, London, SW6 3EG.
+44 171 384 6917 | Click here to play XRacer: http://xracer.annexia.org/
--- Original message content Copyright � 2000 Richard Jones ---

------------------------------

From: Roger <[EMAIL PROTECTED]>
Subject: Select() in Linux 2.2.5 - threadsafe?
Date: Tue, 18 Apr 2000 10:04:19 GMT

Hi,
    I'm writing a multithreaded application (Redhat 2.2.5) and I have
simultaneous selects calls for a number of threads (each with a
different set of target sockets). Is this a kosher use of select - or
should all select calls be corralled within a single thread?

Any information would be much appraciated.

thanks
rde



------------------------------

From: liran <[EMAIL PROTECTED]>
Subject: Driver that use UDP protocols
Date: Tue, 18 Apr 2000 01:56:15 -0700

Hi,
Anybody knows about driver that communicate through UDP/IP.
Where can I read about the interface the kernel gives to
manipulate sockets and communicate on UDP/IP
in kernel space.

Thanks Liran.


* Sent from AltaVista http://www.altavista.com Where you can also find related Web 
Pages, Images, Audios, Videos, News, and Shopping.  Smart is Beautiful

------------------------------

From: Zoran Cutura <[EMAIL PROTECTED]>
Subject: Re: kernel communicate with module
Date: Tue, 18 Apr 2000 12:03:35 +0200

Michael Kelly wrote:
> 
> In article <8dcvp9$mc2$[EMAIL PROTECTED]>,
>         Yung-Hsiang Lu <[EMAIL PROTECTED]> writes:
> > Hi,
> >
> > What is the simplest way for kernel and module to communicate?  Can I
> > declare a variable in kernel with EXPORT_SYMBOL so that it can be seen
> > by modules?  Is there a better way?
> >
> > Thank you.
> >
> 
> You might take a look at kerneld and see how it does it.
> It's been a while since I read about kerneld, so I don't
> recall exactly the IPC that it uses.
> 
> --
> 
> Mike
> --
> "I don't want to belong to any club that would have *me* as a member!"
>              -- Groucho Marx


Well, this never can be any kind of IPC!! because the kernel is not
running as a process in user space!!
Modules and the kernel are running in the same space and therefore
need not do any inter process communication. 
I suppose modules can "see" any global data in the kernel space!
(correct me if I'm wrong) I looked this up with pci_devices for
example and this symbol is not declared in any special way, but
modules can read data from it.

kerneld is a user program and therefore an absolutly different
situation than modules themself 
(read /path/to/linux/src/Documentation/modules.txt).

        Z

------------------------------


** FOR YOUR REFERENCE **

The service address, to which questions about the list itself and requests
to be added to or deleted from it should be directed, is:

    Internet: [EMAIL PROTECTED]

You can send mail to the entire list (and comp.os.linux.development.system) via:

    Internet: [EMAIL PROTECTED]

Linux may be obtained via one of these FTP sites:
    ftp.funet.fi                                pub/Linux
    tsx-11.mit.edu                              pub/linux
    sunsite.unc.edu                             pub/Linux

End of Linux-Development-System Digest
******************************

Reply via email to