# Subsystem: whoami

## bof/whoami/bof.c
- Layer: utility
- Language: c
- Symbols:
  - `go` (function, line 19) `void go(char *args, int alen)`
- Depends on: `bof/include/beacon_api.h`, `bof/include/syscalls.h`

## bof/whoami/whoami.c
- Doc: — LazyOwn RedTeam BOF (Linux/x64)  Tipos
- Layer: utility
- Language: c
- Symbols:
  - `size_t` (type_alias, line 6) `typedef unsigned long size_t;`
  - `ssize_t` (type_alias, line 7) `typedef long ssize_t;`
  - `syscall3` (function, line 21) `static inline long syscall3(long n, long a1, long a2, long a3)`
  - `syscall1` (function, line 31) `static inline long syscall1(long n, long a1)`
  - `go` (function, line 41) `void go(char *args, int alen)`
  - `BeaconPrintf` (function, line 10) `extern void BeaconPrintf(int, const char*, ...);`
  - `BeaconOutput` (function, line 11) `extern void BeaconOutput(int, const char*, int);`
  - `NULL` (macro, line 2) `#define NULL`
  - `CALLBACK_OUTPUT` (macro, line 3) `#define CALLBACK_OUTPUT`
  - `SYS_openat` (macro, line 14) `#define SYS_openat`
  - `SYS_read` (macro, line 15) `#define SYS_read`
  - `SYS_close` (macro, line 16) `#define SYS_close`
  - `SYS_getuid` (macro, line 17) `#define SYS_getuid`
  - `AT_FDCWD` (macro, line 18) `#define AT_FDCWD`
