/* Copyright (c) 1988 AT&T */ /* All Rights Reserved */ /* THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF AT&T */ /* The copyright notice above does not evidence any */ /* actual or intended publication of such source code. */ #pragma ident "@(#)rand.c 1.4 92/07/17 SMI" /* SVr4.0 1.2 */ /*LINTLIBRARY*/ #ifdef __STDC__ #pragma weak elf_rand = _elf_rand #endif #include "syn.h" #include "libelf.h" #include "decl.h" #include "error.h" size_t elf_rand(elf, off) Elf *elf; size_t off; { if (elf == 0) return 0; if (elf->ed_kind != ELF_K_AR) { _elf_err = EREQ_AR; return 0; } if (off == 0 || elf->ed_fsz < off) { _elf_err = EREQ_RAND; return 0; } return elf->ed_nextoff = off; }