02-10-2006
You can flush the buffer with fflush(stdout) or you can do setvbuf(stdout, NULL, _IONBF, 0) at the beginning of the program to turn off the buffer.
9 More Discussions You Might Find Interesting
1. UNIX for Dummies Questions & Answers
how can i create a script with a correct control flow/loop(?) to
provide output from 3 files?
file1
one
two
three
file2
yellow
red
orange
file3
banana
apples
cantaloupes
output file:
one (1 Reply)
Discussion started by: apalex
1 Replies
2. UNIX for Dummies Questions & Answers
Hi everyone, I hope this is the right place to ask this question...
I have a contract to convert a mainframe/DB2 application to using AIX/Oracle. Everything went fine but we are now running into a terminal problem. With the Mainframe app, the clients had great response time from remote... (5 Replies)
Discussion started by: rocky_triton
5 Replies
3. IP Networking
I have a server I would like to disable 802.3x flow control on. The host is Linux (CentOS 4.4 x86_64 w/ 2.6.9-42.0.3.EL kernel,) and I'm using the ns83820 driver for the ethernet interface in question.
I've tried looking at the driver parameters (modinfo ns83820) and using ethtool (ethtool -a... (0 Replies)
Discussion started by: LivinFree
0 Replies
4. Solaris
Hello,
We have this system a SunFire 280R running Solaris 8 Generic_117350-46. It has 2 36GB disks in it. They are mirrored with DiskSuite 4.2.1.
When we execute a metastat all the devices report an Okay status, but when we go into metatool everything is in the Critical (maintenance)... (4 Replies)
Discussion started by: mgb
4 Replies
5. Shell Programming and Scripting
Hi guys.I'm just beginner of python.
I'm just trying to do some analysis on simple input file.
it has 6 columns and i want to consider k,l and m,n if i and j are +
after that checking which value is greater or lower in k,l and m,n
I have included logic header just to explain what I was... (4 Replies)
Discussion started by: repinementer
4 Replies
6. Shell Programming and Scripting
hi ,
I am new to scripting, i have a doubt can any one pls solve it for me
the code is not working
set users = (user1 user2 user3)
echo The users are
echo $users
echo Enter the USER NAME
set USER_NAME = $<
set i = 1;
for ( i = 1; i <= $#users; i++ )
if ( $USER_NAME == $users )... (1 Reply)
Discussion started by: Manju87
1 Replies
7. Shell Programming and Scripting
I am wiping off the dust to my shell scipting days and had this question: I have this script that I have created, and cannot figure out where my flow control issue is within this script.
#!/bin/ksh
#Basic script to backup server
#Home directories to the external ... (2 Replies)
Discussion started by: metallica1973
2 Replies
8. Shell Programming and Scripting
In my bash script I want to say "if argument 2 is anything except x, y or z, than echo this" (x y and z being words).
So my script looks like this:
if ]
then
echo "unrecognized input: $2"
fi
This usually works but than I also want to say "if argument 2 IS x, y, or z, but argument 4 is... (4 Replies)
Discussion started by: Jrodicon
4 Replies
9. UNIX for Dummies Questions & Answers
Hi,
We observe below logs from switch - the database servers rebooted becaause they couldn't do I/O on vfiler -Any pointers looking at below logs please?
Switch logs:
2016 Apr 30 07:41:16.729 EAG-ECOM-POD111GPU-SWF1 %ETHPORT-5-IF_DOWN_LINK_FAILURE: Interface Ethernet152/1/8 is down (Link... (0 Replies)
Discussion started by: admin_db
0 Replies
LEARN ABOUT OSX
setlinebuf
SETBUF(3) BSD Library Functions Manual SETBUF(3)
NAME
setbuf, setbuffer, setlinebuf, setvbuf -- stream buffering operations
LIBRARY
Standard C Library (libc, -lc)
SYNOPSIS
#include <stdio.h>
void
setbuf(FILE *restrict stream, char *restrict buf);
void
setbuffer(FILE *stream, char *buf, int size);
int
setlinebuf(FILE *stream);
int
setvbuf(FILE *restrict stream, char *restrict buf, int type, size_t size);
DESCRIPTION
Three types of buffering are available: unbuffered, block buffered, and line buffered. When an output stream is unbuffered, information
appears on the destination file or terminal as soon as written; when it is block buffered, many characters are saved up and written as a
block; when it is line buffered, characters are saved up until a newline is output or input is read from any stream attached to a terminal
device (typically stdin). The function fflush(3) may be used to force the block out early. (See fclose(3).)
Normally, all files are block buffered. When the first I/O operation occurs on a file, malloc(3) is called and an optimally-sized buffer is
obtained. If a stream refers to a terminal (as stdout normally does), it is line buffered. The standard error stream stderr is always
unbuffered.
The setvbuf() function may be used to alter the buffering behavior of a stream. The type argument must be one of the following three macros:
_IONBF unbuffered
_IOLBF line buffered
_IOFBF fully buffered
The size argument may be given as zero to obtain deferred optimal-size buffer allocation as usual. If it is not zero, then except for
unbuffered files, the buf argument should point to a buffer at least size bytes long; this buffer will be used instead of the current buffer.
If buf is not NULL, it is the caller's responsibility to free(3) this buffer after closing the stream. (If the size argument is not zero but
buf is NULL, a buffer of the given size will be allocated immediately, and released on close. This is an extension to ANSI C; portable code
should use a size of 0 with any NULL buffer.)
The setvbuf() function may be used at any time, but may have peculiar side effects (such as discarding input or flushing output) if the
stream is ``active''. Portable applications should call it only once on any given stream, and before any I/O is performed.
The other three calls are, in effect, simply aliases for calls to setvbuf(). Except for the lack of a return value, the setbuf() function is
exactly equivalent to the call
setvbuf(stream, buf, buf ? _IOFBF : _IONBF, BUFSIZ);
The setbuffer() function is the same, except that the size of the buffer is up to the caller, rather than being determined by the default
BUFSIZ. The setlinebuf() function is exactly equivalent to the call:
setvbuf(stream, (char *)NULL, _IOLBF, 0);
RETURN VALUES
The setvbuf() function returns 0 on success, or EOF if the request cannot be honored (note that the stream is still functional in this case).
The setlinebuf() function returns what the equivalent setvbuf() would have returned.
SEE ALSO
fclose(3), fopen(3), fread(3), malloc(3), printf(3), puts(3)
STANDARDS
The setbuf() and setvbuf() functions conform to ISO/IEC 9899:1990 (``ISO C90'').
BUGS
The setbuffer() and setlinebuf() functions are not portable to versions of BSD before 4.2BSD. On 4.2BSD and 4.3BSD systems, setbuf() always
uses a suboptimal buffer size and should be avoided.
BSD
June 4, 1993 BSD