On Sun, 11 Nov 2001 10:44:01 +0530, <[EMAIL PROTECTED]> wrote:

> Dear members ,
>      I am having some serious doubts (generated by a vague book
> and my ignorance/stupidity combined together).

It might help if you mentioned the name of the book!  This question is
really off topic here, and better posted in comp.unix.programmer or
some such.

> 1) First , I wish to talk about the         memset        function
> used in the TCPEchoServer.c program .
> 
> This function takes 3 arguments as far as the documentation is concerned , 
> but the
> program (and all programs using this function ,) just pass 2 arguments. This 
> gives us
> the following error :

"memset" takes three arguments.  It's standard C.  A similar BSD derived 
function
"bzero" only takes two.

void * memset (void *, int, size_t);

> tcpechoserv.c : In function 'main' :
> tcpechoserv :22 : too few arguments to function 'memset'
> 
> When I supplied a 0 for the (hitherto) unspecified parameter , I get  
> complaints
> about the readline function.

You don't provide a readline() function and no such function exists via the
headers included.

> 2) The next question is regarding the UdpEchoServer.c
> 
> I am getting the error :
> udpechoserver.c : In function 'main' :
> udpechoserv.c : 33 : incompatible type for argument 5 of 'sendto'
> 
> This is what the sendto function looks like :
> sendto(socketDescriptor,line,n,0,clientAddr,clientAddrLen);

 "clientAddr" probably needs a cast to the correct socket type ??? Can't
  tell without the declarations for "sendto" and "clientAddr".

> In the same book from which I took all these , there is a
>   topic on RPC  contains little instruction on what to do .
> a)It gives one msg.x ,file (which anyway rpcgen shows an error :
> msg.x : line 5: expected 'version' or '}'  )
> b)What do we do with the server C program , that follows the msg.x file (a 
> msg-proc.c
> file)?

How should we know?
 
> c) And they have not mentioned any  .x files for the client
> d) What What do we do with the server C program shown for the client ?

Again, how should we know?

> e)They show in the next 2 pages the C programs that rpcgen  generates ,
> but it remains vague , because ,the text never manages to take our programs 
> there.
> 
> Could somebody give me pointers to good sites where I can get good code
> examples in RPC server/clients ? Or could somebody give me some code examples 
> (I
> guess
> it takes 6 files: 1      .x file and .c file for the server  , and 1  .x and 
> .c file
> for the client
> + the  2 .c files that rpcgen is supposed to generate .)

The Richard Stevens books _UNIX Network Programming_ cover these topics in 
detail.
Code is available from a website.  But read the text, so you know why you're 
doing XYZ thing.

-- 
Eric G. Miller <[email protected]>

Reply via email to