The first time you run it, it sees a number and scans it.
The second time you run it, it hits whitespace of some sort -- a space or newline. This is not a digit, so it gives up.
The third time you run it, it hits the same whitespace. It's going to just keep slamming its head into the wall over and over again.
In summary, don't use scanf, it's a royal pain. Read lines yourself, tokenize them yourself, then use sscanf if you must. It will never pull this trick on you.
Hi,
Please can someone help to return the array elements from a function. Currently the problem I face is that tempValue stores the value in myValue as a string while I need an array of values to be returned instead of string.
Many Thanks,
Sudhakar
the function called is:
... (5 Replies)
Hi,
I am writing a BASH shell script. I have an array that will contain IN ANY ORDER the following elements: DAY 8D MO NS.
I would like to erase the element DAY, but since the order of the elements in the array are random, I will not know which element # DAY is (ie it's not as simple as... (3 Replies)
How can I get my array to understand the double-quotes I'm passing into it are to separate text strings and not part of an element? here's what I'm working with...
db2 -v connect to foo
db2 -x "select '\"' || stats_command || '\",' from db2law1.parallel_runstats where tabname = 'BAZ'"
set... (4 Replies)
Hi,
I have an array containing following sample information
@array = qw (chr02 chr02 chr02 chr02 chr02 chr03 chr03 chr04 chr04 chr05 chr05 chr05 chr07 chr07) I need to replace all duplicate entries by an underscore to get the following output@array = qw (chr02 _ _ _ _ chr03 _ chr04 _ chr05 _ _... (4 Replies)
Is there a way to print multiple array elements without iterating through the array using bash?
Can you do something like...
echo ${array}and get all those separate elements from the array? (2 Replies)
Hi I have two arrays :
@arcb= (450,625,720,645);
@arca=(625,645);
I need to remove the elements of @arca from elements of @arcb so that the content of @arcb will be (450,720).
Can anyone sugget me how to perform this operation?
The code I have used is this :
my @arcb=... (3 Replies)
I have a script which takes backup of some configuration files on my server. It does that by using an array which contains the complete path to the files to backup.
It copys the files to a pre defined dir. Each "program" has it's own folder, ex. apache.conf is being copied to /predefined... (7 Replies)
Hi,
I can't find out how to create correct code to get multiplication of each elements of array. Let's say I enter array into command line (2 3 4 5 6 8) and i need output 2*3*4*5*6*8=5760.
I tried this one, but answer is 0.
for i in $@; do
mult=$((mult*i))done
echo "mult: " $mult
... (4 Replies)
Hi
I wanted to print random elements from an array at bash shell
I use the following code, but I always see first element getting printed
#!/bin/bash
c=1
expressions=(pink red white yellow purple)
while ]; do
echo "The value of RANDOM is $RANDOM"
selectedexpression=${expressions}]};... (5 Replies)
Hi All,
need help with reading the array and sum of the array elements.
given an array of integers of size N . You need to print the sum of the elements in the array, keeping in mind that some of those integers may be quite large.
Input Format
The first line of the input consists of an... (1 Reply)
Discussion started by: nishantrefound
1 Replies
LEARN ABOUT MOJAVE
au_fetch_tok
AU_IO(3) BSD Library Functions Manual AU_IO(3)NAME
au_fetch_tok, au_print_tok, au_print_flags_tok, au_read_rec -- perform I/O involving an audit record
LIBRARY
Basic Security Module Library (libbsm, -lbsm)
SYNOPSIS
#include <bsm/libbsm.h>
int
au_fetch_tok(tokenstr_t *tok, u_char *buf, int len);
void
au_print_tok(FILE *outfp, tokenstr_t *tok, char *del, char raw, char sfrm);
void
au_print_flags_tok(FILE *outfp, tokenstr_t *tok, char *del, int oflags);
int
au_read_rec(FILE *fp, u_char **buf);
DESCRIPTION
These interfaces support input and output (I/O) involving audit records, internalizing an audit record from a byte stream, converting a token
to either a raw or default string, and reading a single record from a file.
The au_fetch_tok() function reads a token from the passed buffer buf of length len bytes, and returns a pointer to the token via tok.
The au_print_tok() function prints a string form of the token tok to the file output stream outfp, either in default mode, or raw mode if raw
is set non-zero. The delimiter del is used when printing. The au_print_flags_tok() function is a replacement for au_print_tok(). The
oflags controls how the output should be formatted and is specified by or'ing the following flags:
AU_OFLAG_NONE Use the default form.
AU_OFLAG_NORESOLVE Leave user and group IDs in their numeric form.
AU_OFLAG_RAW Use the raw, numeric form.
AU_OFLAG_SHORT Use the short form.
AU_OFLAG_XML Use the XML form.
The flags options AU_OFLAG_SHORT and AU_OFLAG_RAW are exclusive and should not be used together.
The au_read_rec() function reads an audit record from the file stream fp, and returns an allocated memory buffer containing the record via
*buf, which must be freed by the caller using free(3).
A typical use of these routines might open a file with fopen(3), then read records from the file sequentially by calling au_read_rec(). Each
record would be broken down into components tokens through sequential calls to au_fetch_tok() on the buffer, and then invoking
au_print_flags_tok() to print each token to an output stream such as stdout. On completion of the processing of each record, a call to
free(3) would be used to free the record buffer. Finally, the source stream would be closed by a call to fclose(3).
RETURN VALUES
The au_fetch_tok() and au_read_rec() functions return 0 on success, or -1 on failure along with additional error information returned via
errno.
SEE ALSO free(3), libbsm(3)HISTORY
The OpenBSM implementation was created by McAfee Research, the security division of McAfee Inc., under contract to Apple Computer, Inc., in
2004. It was subsequently adopted by the TrustedBSD Project as the foundation for the OpenBSM distribution.
The au_print_flags_tok() function was added by Stacey Son as a replacement for the au_print_tok() so new output formatting flags can be eas-
ily added without changing the API. The au_print_tok() is obsolete but remains in the API to support legacy code.
AUTHORS
This software was created by Robert Watson, Wayne Salamon, and Suresh Krishnaswamy for McAfee Research, the security research division of
McAfee, Inc., under contract to Apple Computer, Inc.
The Basic Security Module (BSM) interface to audit records and audit event stream format were defined by Sun Microsystems.
BUGS
The errno variable may not always be properly set in the event of an error.
BSD August 4, 2009 BSD