Museum

Home

Lab Overview

Retrotechnology Articles

⇒ Online Manual

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

exec(2)

exit(2)

fork(2)



  plock(2)                            CLIX                            plock(2)



  NAME

    plock - Locks process, text, or data in memory

  LIBRARY

    Standard C Library (libc.a)

  SYNOPSIS

    #include <sys/lock.h>

    int plock(
      int op );

  PARAMETERS

    op   Specifies the process segment to lock.

  DESCRIPTION

    The plock() function allows the calling process to lock its text segment
    (text lock), its data segment (data lock), or both its text and data
    segments (process lock) into memory.  Locked segments are immune to all
    routine swapping.  The plock() function also allows these segments to be
    unlocked.  The effective user ID of the calling process must be superuser
    to use this function.  The op parameter specifies the following:

    PROCLOCK   Lock text and data segments into memory (process lock).

    TXTLOCK    Lock text segment into memory (text lock).

    DATLOCK    Lock data segment into memory (data lock).

    UNLOCK     Remove locks.

  EXAMPLES

    To lock text and data segments into memory:

    plock(PROCLOCK);


  RETURN VALUES

    Upon successful completion, a value of 0 is returned to the calling
    process.  Otherwise, a value of -1 is returned and errno is set to
    indicate the error.

  ERRORS




  2/94 - Intergraph Corporation                                              1






  plock(2)                            CLIX                            plock(2)



    The plock() function fails and does not perform the requested operation if
    one or more of the following are true:

    [EPERM]    The effective user ID of the calling process is not superuser.

    [EINVAL]   The value of op is equal to PROCLOCK and a process lock, a text
               lock, or a data lock already exists on the calling process.

    [EINVAL]   The value of op is equal to TXTLOCK and a text lock, or a
               process lock already exists on the calling process.

    [EINVAL]   The value of op is equal to DATLOCK and a data lock, or a
               process lock already exists on the calling process.

    [EINVAL]   The value of op is equal to UNLOCK and no type of lock exists
               on the calling process.

    [EAGAIN]   Not enough memory.

  RELATED INFORMATION

    Functions:  exec(2), exit(2), fork(2)
































  2                                              Intergraph Corporation - 2/94




Typewritten Software • bear@typewritten.org • Edmonds, WA 98026