Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ async_daemon(2) — Digital UNIX 4.0d

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

nfssvc(2)

nfsiod(8)

async_daemon(2)  —  System Calls

NAME

async_daemon − Creates a local NFS asynchronous I/O server

SYNOPSIS

async_daemon(
        unsigned long iod_num,
        unsigned long magic);

PARAMETERS

iod_numSpecifies the number of I/O threads to run. 

magicFor DIGITAL UNIX, this is 950410.  If a different value is used, seven NFS I/O threads are run. 

DESCRIPTION

The use of the async_daemon() function is not supported in customer applications, and the interface is subject to change without notice.  It is intended for use solely by nfsiod(8). 

The async_daemon() function starts iod_num NFS I/O kernel threads that are used to improve NFS I/O performance.  This function does not return to the caller, but remains in the kernel to provide additional support for NFS over TCP. 

RETURN VALUES

The async_daemon function has no successful return.  In fact, it frees the text and data segments associated with the calling program so there is nothing to return to.  When interrupted by a KILL signal, the I/O threads are terminated and the process exits.  If the async_daemon function encounters errors, , −1 is returned and errno is set to indicate the error. 

ERRORS

If the async_daemon() function fails, errno may be set to the following value:

[EBUSY]The async_daemon function has already been called by another process. 

[EPERM]The caller is not the superuser. 

[EINVAL]More than 64 I/O threads were requested. 

[ENOMEM]The kernel memory allocator has no memory. 

RELATED INFORMATION

Functions: nfssvc(2)

Commands: nfsiod(8)

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