---
title: "es_subscribe(_:_:_:)"
framework: endpointsecurity
role: symbol
role_heading: Function
path: "endpointsecurity/es_subscribe(_:_:_:)"
---

# es_subscribe(_:_:_:)

Subscribes a client to a set of events.

## Declaration

```swift
func es_subscribe(_ client: OpaquePointer, _ events: UnsafePointer<es_event_type_t>, _ event_count: UInt32) -> es_return_t
```

## Parameters

- `client`: The client to subscribe.
- `events`: An array of event types to subscribe to.
- `event_count`: The number of event types in the array.

## Return Value

Return Value A value that indicates whether subscribing succeeded. ES_RETURN_ERROR indicates that the caller couldn’t reach the Endpoint Security subsystem or that the request was invalid.

## See Also

### Subscribing to Events

- [es_subscriptions(_:_:_:)](endpointsecurity/es_subscriptions(_:_:_:).md)
- [es_unsubscribe(_:_:_:)](endpointsecurity/es_unsubscribe(_:_:_:).md)
- [es_event_type_t](endpointsecurity/es_event_type_t.md)
- [es_unsubscribe_all(_:)](endpointsecurity/es_unsubscribe_all(_:).md)
