---
name: "lorcon"
section: "3"
platform: "linux"
package: "lorcon"
version: "2:2020.06.06-8"
release: "Arch Linux 2026-11-01"
platforms: ["linux"]
url: "https://new.carta.tech/lorcon"
---

# lorcon(3)

802\.11 Wireless Packet Injection Library

## NAME

LORCON - 802.11 Wireless Packet Injection Library

## SYNOPSIS

```
#include <lorcon2/lorcon.h>
#include <lorcon2/lorcon_packet.h>
```

```
typedef void (*lorcon_handler)(lorcon_t *, lorcon_packet_t *, u_char *user);
```

**const char \*lorcon\_get\_error(lorcon\_t \*context)**

**lorcon\_driver\_t \*lorcon\_list\_drivers()** **lorcon\_driver\_t \*lorcon\_find\_driver(const char \*driver)** **lorcon\_driver\_t \*lorcon\_auto\_driver(const char \*interface)** **void lorcon\_free\_driver\_list(lorcon\_driver\_t \*listhead)**

**lorcon\_t \*lorcon\_create(const char \*interface, lorcon\_driver\_t \*driver)** **voir lorcon\_close(lorcon\_t \*context)** **void lorcon\_free(lorcon\_t \*context)**

**int lorcon\_open\_inject(lorcon\_t \*context)** **int lorcon\_open\_monitor(lorcon\_t \*context)** **int lorcon\_open\_injmon(lorcon\_t \*context)**

**void lorcon\_set\_vap(lorcon-t \*context, const char \*vap)** **const char \*lorcon\_et\_vap(lorcon\_t \*context)** **const char \*lorcon\_get\_capiface(lorcon\_t \*context)** **const char \*lorcon\_get\_driver\_name(lorcon\_t \*context)**

**int lorcon\_get\_datalink(lorcon\_t \*context)** **int lorcon\_set\_datalink(lorcon\_t \*context, int dlt)**

**int lorcon\_get\_channel(lorcon\_t \*context)** **int lorcon\_set\_channel(lorcon\_t \*context, int channel)**

**pcap\_t \*lorcon\_get\_pcap(lorcon\_t \*context)** **int lorcon\_get\_selectable\_fd(lorcon\_t \*context)**

**int lorcon\_next\_ex(lorcon\_t \*context, lorcon\_packet\_t \*\*packet)**

**int lorcon\_set\_filter(lorcon\_t \*context, const char \*filter)** **int lorcon\_loop(lorcon\_t \*context, int count, lorcon\_handler callback, u\_char \*user)** **int lorcon\_dispatch(lorcon\_t \*context, int count, lorcon\_handler callback, u\_char \*user)** **void lorcon\_breakloop(lorcon\_t \*context);**

**int lorcon\_send\_bytes(lotcon\_t \*context, int length, u\_char \*bytes)** **int lorcon\_inject(lorcon\_t \*context, lorcon\_packet\_t \*packet)** **lorcon\_packet\_t \*lorcon\_packet\_from\_pcap(struct lorcon \*context, const struct pcap\_pkthdr \*h, const u\_char \*bytes)** **lorcon\_packet\_t \*lorcon\_packet\_from\_dot3(u\_char \*bssid, int dot11\_direction, u\_char \*data, int length)**

## DESCRIPTION

LORCON - Loss Of Radio CONnectivity

The LORCON packet library provides a higher-level interface to transmit and process wireless packets.

## AUTHORS

Joshua Wright \<jwright@hasborg.com\>

Mike Kershaw \<dragorn@kismetwireless.net\>

## BUGS

Please send problems, bugs, questions, desirable enhancements, patches and source code contributions to:

lorcon@802.11ninja.net

## RESOURCES

Please see http://802.11ninja.net/lorcon for updates to LORCON, documentation and the bug database.
