---
title: handleOpen
framework: kernel
role: pseudoSymbol
path: kernel/iofirewiresbp2target/1813037-handleopen
---

# handleOpen

Overrideable method to control the open / close behaviour of an IOService.

## Declaration

```occ
virtual bool handleOpen(
 IOService *forClient,
 IOOptionBits options,
 void *arg ); 
```

## Parameters

- `forClient`: Designates the client of the provider requesting the open.
- `options`: Options for the open, may be interpreted by the implementor of handleOpen.

## Return Value

Return Value Return true if the open was successful, false otherwise.

## Overview

Overview See IOService for discussion.

## See Also

### Miscellaneous

- [getFireWireUnit](kernel/iofirewiresbp2target/1812999-getfirewireunit.md)
- [handleClose](kernel/iofirewiresbp2target/1813009-handleclose.md)
- [handleIsOpen](kernel/iofirewiresbp2target/1813021-handleisopen.md)
- [matchPropertyTable](kernel/iofirewiresbp2target/1813051-matchpropertytable.md)
- [start](kernel/iofirewiresbp2target/1813074-start.md)
- [stop](kernel/iofirewiresbp2target/1813099-stop.md)
