Sponsored Content
Full Discussion: write() / read() syntax
Special Forums IP Networking write() / read() syntax Post 302419433 by jim mcnamara on Friday 7th of May 2010 06:59:09 AM
Old 05-07-2010
1. use send() & recv() on sockets they are meant for that and return more meaningfull error codes.

2. the syntax for write does not include a format string like:"%d %d" - the same is true for read
example:
Code:
retval=write(newsockfd, buffer, number_bytes_to_write);
retval=read (newsockfd, buffer, number_bytes_to_read);
retval=send(sockfd, buffer, bufferlen, 0);
retval=recv(newsockfd, buffer, bufferlen, 0);

You code cannot have compiled at all. Always check the return code from system calls. The 0 (flags argument) for recv lets you do neat stuff like MSG_PEEK.
 

10 More Discussions You Might Find Interesting

1. Programming

popening for read and write

How can 'popen()' be used for reading and writing to opening pipe? If i try 'popen("prog", "rw")' and then put and get chars - it does not work. What is wrong? (1 Reply)
Discussion started by: szzz
1 Replies

2. Shell Programming and Scripting

How do I write multiple variable syntax?

I am trying to write a script that will do a sql statement. But in the sql I will have a list (1,2,3,4). How would I go about asking for the input from the user running the script, and then transferring that back into the list as say ($var1,$var2,$var3)? It would be somewhat like this: ... (1 Reply)
Discussion started by: Captain
1 Replies

3. Shell Programming and Scripting

Find all files with group read OR group write OR user write permission

I need to find all the files that have group Read or Write permission or files that have user write permission. This is what I have so far: find . -exec ls -l {} \; | awk '/-...rw..w./ {print $1 " " $3 " " $4 " " $9}' It shows me all files where group read = true, group write = true... (5 Replies)
Discussion started by: shunter63
5 Replies

4. Programming

read/write files

Hi all, I have a problem with some read/write functions. I have a .bin file which contains a lot of structures as follows: struct alumno { char id; char apellido1; char apellido2; char nombre; float nota1p; float nota2p; float notamedia; char photofilename; }; What I have... (3 Replies)
Discussion started by: Attenea
3 Replies

5. IP Networking

read/write,write/write lock with smbclient fails

Hi, We have smb client running on two of the linux boxes and smb server on another linux system. During a backup operation which uses smb, read of a file was allowed while write to the same file was going on.Also simultaneous writes to the same file were allowed.Following are the settings in the... (1 Reply)
Discussion started by: swatidas11
1 Replies

6. Programming

Need help about read() and write() on TCP/IP

HI I need to implement a client/server TCP application. the customer is the client and the bartender is the server. When the customer enter the Bar, client connects to the server Server should reply the client immediately. Other wise if the server is busy, it should send an update message... (10 Replies)
Discussion started by: lixiao1212
10 Replies

7. Shell Programming and Scripting

Psed syntax -- specifically the write option

EDIT: Nevermind. I found a forth kludge to get around the psed requirement! Short version: I'm trying to use the "w" flag with psed to write all substituted lines into another file. No matter how many times I read the man pages or search with Google, I can't seem to find the proper syntax... (0 Replies)
Discussion started by: CluelessPerson
0 Replies

8. Shell Programming and Scripting

ISQL syntax can't read

Hi Everyone, newbie here, please help me i can't read the code i'm confused reading this code. select c.net_svc_id, c.inst_st_dt into ${REO_RECON_USERID_LUZON_TEMP} from ${WO_INST_SITE_COMP_FIELDS} a, ${WO_INST_SITE_COMPONENTS} b, ${WO_INST} c where a.cust_ac_no = b.cust_ac_no and... (3 Replies)
Discussion started by: nikki1200
3 Replies

9. Shell Programming and Scripting

File Read and Write

I have got a file in following format: AAAAAAA BBBBBBBB CCCCCCC DDDDDDD I am trying to read this file and out put it in following format: AAAAAAA,BBBBBBB,CCCCCCC,DDDDDD Preferred method is shell or Perl. Any help appreciated. (11 Replies)
Discussion started by: Araoki
11 Replies

10. Programming

FIFO write and read

Can someone help me to write this program in C in QNX? Using the FIFO queues write a simple communication system consisting of programs write and read. The program write the parameters given strings enclosed in single quotes. These strings are written to the FIFO file. Reads the program read... (1 Reply)
Discussion started by: ebasse2
1 Replies
cfg_subsysop(9r)														  cfg_subsysop(9r)

NAME
cfg_subsysop - Kernel routine used to perform subsystem-defined operations SYNOPSIS
#include <sys/sysconfig.h> ); cfg_status_t cfg_subsysop( char *subsys, cfg_op_t op, caddr_t indata, size_t insize, caddr_t outdata, size_t outsize ); ARGUMENTS
Name of the subsystem. Value of the operation code defined by the subsystem to be preformed. Subsystem codes are from 100 to 999. The input data to the subsystem's configure routine. This buffer is allocated by the caller. Its contents are filled in by the caller. The length of the data in bytes in the indata argument. The output data of the operation. This buffer is allocated by the caller, but its con- tents are filled in by the system's configure routine. The length in bytes of the output data in the output buffer. DESCRIPTION
The cfg_subsysop( ) routine performs a subsystem defined operation. The semantics of the operation are defined by the subsystem and imple- mented in the subsystem's configure routine. RETURN VALUES
This routine returns 32 bit status values of type cfg_status_t composed of subsystem status and framework status segments. The upper 16 bits is the subsystem status (CFG_STATUS_SUBSYS) and the lower 16 bits is the frame status (CFG_STATUS_FRAME). The return values are orga- nized as follows:[Upper subsystem 16 bits][Lower framework 16 bits] The subsystem status is returned by the subsystem's configure routine and can be any error in errno.h. The framework status is returned by the configuration framework and the possible values are defined in <sys/sysconfig.h> as CFG_FRAME_Exxx. A completely successful operation has ESUCCESS(0) returned in both status segments. See the cfg_errno(9r) and errno(2) reference pages for more details about error numbers and status. EXAMPLE
char indata[IN_SZ]; char outdata[OUT_SZ]; cfg_status_t retval; /***************************************************/ /* Call the cfg_subsysop routine */ retval = cfg_subsysop("lvm", CLEAN_UP, indata,IN_SZ, outdata, OUT_SZ); if (retval != CFG_SUCCESS) print_error(retval); SEE ALSO
Kernel Interfaces: cfg_reconfigure(9r), cfg_query(9r), cfg_unconfigure(9r), cfg_configure(9r), cfg_errno(9r) Tru64 UNIX: errno(2), cfg_subsys_op(3) cfg_subsysop(9r)
All times are GMT -4. The time now is 01:29 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy