array_length(3) Library Functions Manual array_length(3)NAME
array_length - get number of allocated members in array
SYNTAX
#include <array.h>
int64 array_length(array* x,uint64 membersize);
array x;
int64 members = array_length(&x,sizeof(t));
DESCRIPTION
array_length returns the number of initialized bytes in x, divided by the size of t. In other words, array_get will succeed for positions 0
through array_length-1; it will fail for position array_length.
If x is unallocated, array_length and array_bytes return 0.
SEE ALSO array_allocate(3), array_get(3), array_fail(3), array_bytes(3)array_length(3)
Check Out this Related Man Page
iob_send(3) Library Functions Manual iob_send(3)NAME
iob_send - send I/O batch
SYNTAX
#include <iob.h>
int64 iob_send(int64 s,io_batch* b);
DESCRIPTION
iob_send sends the (rest of) b over the socket s.
iob_send returns the number of bytes written, 0 if there were no more bytes to be written in the batch, -1 for EAGAIN, or -3 for a perma-
nent error (for example "connection reset by peer").
The normal usage pattern is using io_wait to know when a descriptor is writable, and then calling iob_send until it returns 0, -1 or -3.
If it returns 0, terminate the loop (everything was written OK). If it returns -1, call io_wait again. If it returned -3, signal an error
and close the socket.
The benefit of the I/O batch API is that it exploits platform specific APIs like FreeBSD's sendfile. The file contents will always be sent
in a way that allows the operating systems to perform zero copy TCP, and the buffers will always be sent using as few syscalls as possible
and avoiding unnecessary copying (using writev).
SEE ALSO iob_reset(3), iob_send(3), iob_addbuf(3), iob_adds_free(3), iob_addfile(3), iob_prefetch(3)iob_send(3)
I need to implement the following logic and need some expert help from UNIX community.
These are the steps in my Shell script.
1. Analyze a file.
2. Extract all the ID's in that file.
3. Use the ID's from #2 to run another filter on the file.
I've implemented # 1 and 2 using... (3 Replies)
Hello All,
I have this script that does stuff like "starting, stopping & restarting" a Daemon Process running on my machine...
My main question is why in part of my code (which you will see below) does the Array Length (i.e. ${#PIDS} )
return "1" when I know the Array is empty..?
Here is... (17 Replies)
Hello;
When I wrote a function to print out an array,
void p_array(int arr)
{
int i;
int size = sizeof(arr) / sizeof(int);
// int size = sizeof (arr) / sizeof (arr);
for (i = 0; i < size; i++)
printf("%d ", arr);
printf("\n");
}I could only print out the... (19 Replies)
Hi there,
I'm listing files and sorting them. When I try to get length of array variable in which these files are stored I get 1 as value. That's weird.
files_info="$(find $input_dir -name "*_CHR$i.info" | sort )"
printf ${#files_info}"\n" #print length
#--loop through... (6 Replies)