Unix and Linux Discussions Tagged with archive |
|
Thread / Thread Starter |
Last Post |
Replies |
Views |
Forum |
|
|
|
7 |
10,459 |
UNIX for Beginners Questions & Answers |
|
|
|
1 |
20,700 |
Debian |
|
|
|
2 |
1,797 |
Shell Programming and Scripting |
|
|
|
7 |
3,196 |
Shell Programming and Scripting |
|
|
|
3 |
3,326 |
UNIX for Dummies Questions & Answers |
|
|
|
13 |
33,194 |
Shell Programming and Scripting |
|
|
|
3 |
3,325 |
UNIX for Dummies Questions & Answers |
|
|
|
1 |
6,797 |
Shell Programming and Scripting |
|
|
|
8 |
5,926 |
Shell Programming and Scripting |
|
|
|
5 |
5,264 |
Shell Programming and Scripting |
|
|
|
2 |
3,869 |
UNIX for Dummies Questions & Answers |
|
|
|
5 |
40,983 |
UNIX for Dummies Questions & Answers |
|
|
|
1 |
2,448 |
UNIX for Advanced & Expert Users |
|
|
|
2 |
9,646 |
Solaris |
|
|
|
0 |
3,182 |
Solaris BigAdmin RSS |
|
|
|
0 |
1,265 |
Software Releases - RSS News |
|
|
|
2 |
5,835 |
UNIX for Dummies Questions & Answers |
|
|
|
2 |
2,925 |
UNIX for Dummies Questions & Answers |
|
|
|
0 |
1,368 |
Solaris BigAdmin RSS |
|
|
|
0 |
1,161 |
Software Releases - RSS News |
|
|
|
0 |
4,766 |
Solaris BigAdmin RSS |
|
|
|
1 |
3,239 |
UNIX for Dummies Questions & Answers |
|
|
|
0 |
1,295 |
Software Releases - RSS News |
|
|
|
0 |
2,497 |
Solaris BigAdmin RSS |
|
|
|
0 |
4,215 |
OS X Support RSS |
|
|
|
0 |
1,500 |
Solaris BigAdmin RSS |
|
|
|
9 |
3,947 |
Shell Programming and Scripting |
|
|
|
0 |
3,247 |
Solaris BigAdmin RSS |
|
|
|
1 |
6,187 |
Shell Programming and Scripting |
|
|
|
0 |
1,640 |
OS X Support RSS |
|
|
|
0 |
2,728 |
OS X Support RSS |
|
|
|
0 |
1,134 |
Software Releases - RSS News |
|
|
|
0 |
1,423 |
Solaris BigAdmin RSS |
|
|
|
0 |
2,112 |
MySQL DevZone RSS |
|
|
|
0 |
1,013 |
Software Releases - RSS News |
|
|
|
0 |
1,060 |
Software Releases - RSS News |
|
|
|
0 |
969 |
Software Releases - RSS News |
|
|
|
1 |
4,015 |
UNIX Desktop Questions & Answers |
|
|
|
0 |
954 |
Software Releases - RSS News |
|
|
|
0 |
1,159 |
Software Releases - RSS News |
ELF_RAND(3) BSD Library Functions Manual ELF_RAND(3)
NAME
elf_rand -- provide sequential access to the next archive member
LIBRARY
ELF Access Library (libelf, -lelf)
SYNOPSIS
#include <libelf.h>
off_t
elf_rand(Elf *archive, off_t offset);
DESCRIPTION
The elf_rand() function causes the ELF descriptor archive to be adjusted so that the next call to elf_begin(3) will provide access to the ar-
chive member at byte offset offset in the archive. Argument offset is the byte offset from the start of the archive to the beginning of the
archive header for the desired member.
Archive member offsets may be retrieved using the elf_getarsym(3) function.
RETURN VALUES
Function elf_rand() returns offset if successful or zero in case of an error.
EXAMPLES
To process all the members of an archive use:
off_t off;
Elf *archive, *e;
...
cmd = ELF_C_READ;
archive = elf_begin(fd, cmd, NULL);
while ((e = elf_begin(fd, cmd, archive)) != (Elf *) 0)
{
... process `e' here ...
elf_end(e);
off = ...new value...;
if (elf_rand(archive, off) != off) {
... process error ...
}
}
elf_end(archive);
To rewind an archive, use:
Elf *archive;
...
if (elf_rand(archive, SARMAG) != SARMAG) {
... error ...
}
ERRORS
Function elf_rand() may fail with the following errors:
[ELF_E_ARGUMENT] Argument archive was null.
[ELF_E_ARGUMENT] Argument archive was not a descriptor for an ar(1) archive.
[ELF_E_ARCHIVE] Argument offset did not correspond to the start of an archive member header.
SEE ALSO
ar(1), elf(3), elf_begin(3), elf_end(3), elf_getarsym(3), elf_next(3), gelf(3)
BSD
June 17, 2006 BSD