---
name: "TransmitFile"
section: "3w"
platform: "linux"
package: "libwine-dev"
version: "1.4.1-4"
release: "Debian 7 (Wheezy)"
platforms: ["linux"]
url: "https://new.carta.tech/TransmitFile"
---

# TransmitFile(3w)

## NAME

**TransmitFile** (MSWSOCK.@)

## SYNOPSIS

BOOL TransmitFile\
  (\
   SOCKET                  *s*,\
   HANDLE                  *file*,\
   DWORD                   *total\_len*,\
   DWORD                   *chunk\_len*,\
   LPOVERLAPPED            *overlapped*,\
   LPTRANSMIT\_FILE\_BUFFERS *buffers*,\
   DWORD                   *flags*\
  )

## DESCRIPTION

Transmit a *file* over a socket.

## PARAMS

*s* **\[In\]**  Handle to a connected socket.

*file* **\[In\]**  Opened *file* handle for *file* to send.

*total\_len* **\[In\]**  Total number of *file* bytes to send.

*chunk\_len* **\[In\]**  Chunk size to send *file* in (0=default).

*overlapped* **\[In\]**  For asynchronous operation.

*buffers* **\[In\]**  Head/tail data, or **NULL** if none.

*flags* **\[In\]**  **TF\_** Flags from mswsock.h.

## RETURNS

**Success:** **TRUE**

**Failure:** **FALSE**. Use **WSAGetLastError(3w)** for details of the error.

## IMPLEMENTATION

Declared in **"mswsock.h"**.

Implemented in **"dlls/mswsock/mswsock.c"**.

Debug channel **"mswsock"**.
