# 2.11BSD#431 - /usr/src/lib/libc/gen/valloc.c

##### Functions

    valloc            X

       1: /*
       2:  * Copyright (c) 1980 Regents of the University of California.
       3:  * All rights reserved.  The Berkeley software License Agreement
       4:  * specifies the terms and conditions for redistribution.
       5:  */
       6:
       7: #if defined(LIBC_SCCS) && !defined(lint)
       8: static char sccsid[] = "@(#)valloc.c	5.2 (Berkeley) 3/9/86";
       9: #endif LIBC_SCCS and not lint
      10:
      11: char    *malloc();
      12:
      13: char *
      14: valloc(i)
      15:     int i;
      16: {
      17: #ifdef pdp11
      18:     /*
      19: 	 * page boudaries don't mean anything on a PDP-11 and the cost in
      20: 	 * memory is just too prohibitive to blindly use the non-PDP-11
      21: 	 * algorithm.
      22: 	 */
      23:     return(malloc(i));
      24: #else !pdp11
      25:     int valsiz = getpagesize(), j;
      26:     char *cp = malloc(i + (valsiz-1));
      27:
      28:     j = ((int)cp + (valsiz-1)) &~ (valsiz-1);
      29:     return ((char *)j);
      30: #endif pdp11
      31: }

#### Defined functions

valloc defined in line 13; never used

#### Defined variables

sccsid defined in line 8; never used

Last modified: 1987-02-10 Generated: 2016-12-26 | Generated by src2html V0.67 page hit count: 403 |