# Class Stdlib

java.lang.Object
org.apache.tomcat.jni.Stdlib

@Deprecated public class Stdlib extends Object
Deprecated.
The scope of the APR/Native Library will be reduced in Tomcat 9.1.x / Tomcat Native 2.x and has been reduced in Tomcat 10.1.x / Tomcat Native 2.x onwards to only include those components required to provide OpenSSL integration with the NIO and NIO2 connectors.
Stdlib

Author:
  Mladen Turk

- ## Constructor Summary

  Constructors
  Constructor
  Description
  `Stdlib()`
  Deprecated.

- ## Method Summary

  Modifier and Type
  Method
  Description
  `static long`
  `calloc(int num, int sz)`
  Deprecated.
  Allocates an array in memory with elements initialized to 0.
  `static void`
  `free(long mem)`
  Deprecated.
  Deallocates or frees a memory block.
  `static int`
  `getpid()`
  Deprecated.
  Get current process pid.
  `static int`
  `getppid()`
  Deprecated.
  Get current process parent pid.
  `static long`
  `malloc(int sz)`
  Deprecated.
  Allocates memory blocks.
  `static boolean`
  `memread(byte[] dst, long src, int sz)`
  Deprecated.
  Read from plain memory
  `static boolean`
  `memset(long dst, int c, int sz)`
  Deprecated.
  Sets buffers to a specified character
  `static boolean`
  `memwrite(long dst, byte[] src, int sz)`
  Deprecated.
  Write to plain memory
  `static long`
  `realloc(long mem, int sz)`
  Deprecated.
  Reallocate memory blocks.

  ### Methods inherited from class java.lang.Object

  `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- ## Constructor Details

  - ### Stdlib

    public Stdlib()
    Deprecated.

- ## Method Details

  - ### memread

    public static boolean memread(byte[] dst, long src, int sz)
    Deprecated.
    Read from plain memory
    Parameters:
      `dst` - Destination byte array
      `src` - Source memory address
      `sz` - Number of bytes to copy.
    Returns:
      `true` if the operation was successful

  - ### memwrite

    public static boolean memwrite(long dst, byte[] src, int sz)
    Deprecated.
    Write to plain memory
    Parameters:
      `dst` - Destination memory address
      `src` - Source byte array
      `sz` - Number of bytes to copy.
    Returns:
      `true` if the operation was successful

  - ### memset

    public static boolean memset(long dst, int c, int sz)
    Deprecated.
    Sets buffers to a specified character
    Parameters:
      `dst` - Destination memory address
      `c` - Character to set.
      `sz` - Number of characters.
    Returns:
      `true` if the operation was successful

  - ### malloc

    public static long malloc(int sz)
    Deprecated.
    Allocates memory blocks.
    Parameters:
      `sz` - Bytes to allocate.
    Returns:
      a pointer

  - ### realloc

    public static long realloc(long mem, int sz)
    Deprecated.
    Reallocate memory blocks.
    Parameters:
      `mem` - Pointer to previously allocated memory block.
      `sz` - New size in bytes.
    Returns:
      a pointer

  - ### calloc

    public static long calloc(int num, int sz)
    Deprecated.
    Allocates an array in memory with elements initialized to 0.
    Parameters:
      `num` - Number of elements.
      `sz` - Length in bytes of each element.
    Returns:
      a pointer

  - ### free

    public static void free(long mem)
    Deprecated.
    Deallocates or frees a memory block.
    Parameters:
      `mem` - Previously allocated memory block to be freed.

  - ### getpid

    public static int getpid()
    Deprecated.
    Get current process pid.
    Returns:
      current pid or < 1 in case of error.

  - ### getppid

    public static int getppid()
    Deprecated.
    Get current process parent pid.
    Returns:
      parent pid or < 1 in case of error.