Skip to content

Latest commit

 

History

History
49 lines (33 loc) · 977 Bytes

RemDevice.md

File metadata and controls

49 lines (33 loc) · 977 Bytes

NAME

RemDevice -- remove a device from the system

SYNOPSIS

    RemDevice(device)
              A1

    void RemDevice(struct Device *);

Links: Device

FUNCTION

This function calls the device's EXPUNGE vector, which requests that a device delete itself. The device may refuse to do this if it is busy or currently open. This is not typically called by user code.

There are certain, limited circumstances where it may be appropriate to attempt to specifically flush a certain device. Example:

/* Attempts to flush the named device out of memory. */ #include <exec/types.h> #include <exec/execbase.h>

void FlushDevice(name) STRPTR name; { struct Device *result;

Forbid(); if(result=(struct Device *)FindName(&SysBase->DeviceList,name)) RemDevice(result); Permit(); }

INPUTS

device - pointer to a device node

SEE ALSO

AddLibrary