#include <errno.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/socket.h>
#include <sys/types.h>
#include <sys/uio.h>
#include <unistd.h>
#include <atalk/dsi.h>
#include <atalk/logger.h>
#include <atalk/util.h>
Macros | |
#define | MSG_MORE 0x8000 |
#define | MSG_DONTWAIT 0x40 |
Functions | |
static void | dsi_header_pack_reply (const DSI *dsi, char *buf) |
static int | dsi_peek (DSI *dsi) |
static size_t | from_buf (DSI *dsi, uint8_t *buf, size_t count) |
static ssize_t | buf_read (DSI *dsi, uint8_t *buf, size_t count) |
static size_t | dsi_buffered_stream_read (DSI *dsi, uint8_t *data, const size_t length) |
static void | block_sig (DSI *dsi) |
static void | unblock_sig (DSI *dsi) |
int | dsi_disconnect (DSI *dsi) |
ssize_t | dsi_stream_write (DSI *dsi, void *data, const size_t length, int mode) |
size_t | dsi_stream_read (DSI *dsi, void *data, const size_t length) |
int | dsi_stream_send (DSI *dsi, void *buf, size_t length) |
int | dsi_stream_receive (DSI *dsi) |
#define MSG_DONTWAIT 0x40 |
#define MSG_MORE 0x8000 |
|
static |
|
static |
|
static |
int dsi_disconnect | ( | DSI * | dsi | ) |
Communication error with the client, enter disconnected state
|
static |
|
static |
size_t dsi_stream_read | ( | DSI * | dsi, |
void * | data, | ||
const size_t | length ) |
int dsi_stream_receive | ( | DSI * | dsi | ) |
int dsi_stream_send | ( | DSI * | dsi, |
void * | buf, | ||
size_t | length ) |
ssize_t dsi_stream_write | ( | DSI * | dsi, |
void * | data, | ||
const size_t | length, | ||
int | mode ) |
|
static |
|
static |