---
name: "enum_sock_type"
section: "9"
platform: "linux"
package: "linux-manual-4.9"
version: "4.9.228-1"
release: "Debian 9 (Stretch)"
platforms: ["linux"]
url: "https://new.carta.tech/enum_sock_type"
---

# enum\_sock\_type(9)

Socket types

## NAME

enum\_sock\_type - Socket types

## SYNOPSIS

```
enum sock_type {
  SOCK_STREAM,
  SOCK_DGRAM,
  SOCK_RAW,
  SOCK_RDM,
  SOCK_SEQPACKET,
  SOCK_DCCP,
  SOCK_PACKET
};
```

## CONSTANTS

SOCK\_STREAM

stream (connection) socket

SOCK\_DGRAM

datagram (conn.less) socket

SOCK\_RAW

raw socket

SOCK\_RDM

reliably-delivered message

SOCK\_SEQPACKET

sequential packet socket

SOCK\_DCCP

Datagram Congestion Control Protocol socket

SOCK\_PACKET

linux specific way of getting packets at the dev level. For writing rarp and other similar things on the user level.

## DESCRIPTION

When adding some new socket type please grep ARCH\_HAS\_SOCKET\_TYPE include/asm-\* /socket.h, at least MIPS overrides this enum for binary compat reasons.

## COPYRIGHT
