ELinks 0.16.1.1
|
#include <errno.h>
#include <libsmbclient.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "elinks.h"
#include "cache/cache.h"
#include "config/options.h"
#include "intl/libintl.h"
#include "main/module.h"
#include "main/select.h"
#include "network/connection.h"
#include "network/socket.h"
#include "osdep/osdep.h"
#include "protocol/auth/auth.h"
#include "protocol/common.h"
#include "protocol/protocol.h"
#include "protocol/smb/smb.h"
#include "protocol/uri.h"
#include "util/conv.h"
#include "util/file.h"
#include "util/memory.h"
#include "util/string.h"
Macros | |
#define | READ_SIZE 4096 |
Functions | |
static void | init_smb (struct module *module) |
static void | smb_error (struct connection_state error) |
static struct directory_entry * | get_smb_directory_entries (int dir, struct string *prefix) |
First information such as permissions is gathered for each directory entry. | |
static void | add_smb_dir_entry (struct directory_entry *entry, struct string *page, int pathlen, char *dircolor) |
static void | add_smb_dir_entries (struct directory_entry *entries, char *dirpath, struct string *page) |
static void | smb_directory (int dir, struct string *prefix, struct uri *uri) |
static void | smb_auth (const char *srv, const char *shr, char *wg, int wglen, char *un, int unlen, char *pw, int pwlen) |
static void | do_smb (struct connection *conn) |
static void | prompt_username_pw (struct connection *conn) |
static void | smb_got_error (struct socket *socket, struct read_buffer *rb) |
static void | smb_got_data (struct socket *socket, struct read_buffer *rb) |
static void | smb_got_header (struct socket *socket, struct read_buffer *rb) |
static void | close_all_fds_but_two (int header, int data) |
void | smb_protocol_handler (struct connection *conn) |
Variables | |
static char | elsmbversion [32] |
struct module | smb_protocol_module |
static FILE * | header_out |
static FILE * | data_out |
#define READ_SIZE 4096 |
|
static |
|
static |
|
static |
|
static |
|
static |
First information such as permissions is gathered for each directory entry.
All entries are then sorted.
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
void smb_protocol_handler | ( | struct connection * | conn | ) |
|
static |
|
static |
|
static |