*/
#include "includes.h"
+#include "client.h"
#include "lib/cmdline/popt_common.h"
#include "librpc/gen_ndr/ndr_srvsvc.h"
#include "libcli/raw/libcliraw.h"
/*******************************************************************
decide if a file should be operated on
********************************************************************/
-static BOOL do_this_one(file_info *finfo)
+static BOOL do_this_one(struct file_info *finfo)
{
if (finfo->mode & FILE_ATTRIBUTE_DIRECTORY) return(True);
/****************************************************************************
display info about a file
****************************************************************************/
-static void display_finfo(file_info *finfo)
+static void display_finfo(struct file_info *finfo)
{
if (do_this_one(finfo)) {
time_t t = finfo->mtime; /* the time is assumed to be passed as GMT */
/****************************************************************************
accumulate size of a file
****************************************************************************/
-static void do_du(file_info *finfo)
+static void do_du(struct file_info *finfo)
{
if (do_this_one(finfo)) {
dir_total += finfo->size;
static long do_list_queue_size = 0;
static long do_list_queue_start = 0;
static long do_list_queue_end = 0;
-static void (*do_list_fn)(file_info *);
+static void (*do_list_fn)(struct file_info *);
/****************************************************************************
functions for do_list_queue
/****************************************************************************
a helper for do_list
****************************************************************************/
-static void do_list_helper(file_info *f, const char *mask, void *state)
+static void do_list_helper(struct file_info *f, const char *mask, void *state)
{
if (f->mode & FILE_ATTRIBUTE_DIRECTORY) {
if (do_list_dirs && do_this_one(f)) {
/****************************************************************************
a wrapper around smbcli_list that adds recursion
****************************************************************************/
-void do_list(const char *mask,uint16_t attribute,void (*fn)(file_info *),BOOL rec, BOOL dirs)
+void do_list(const char *mask,uint16_t attribute,void (*fn)(struct file_info *),BOOL rec, BOOL dirs)
{
static int in_do_list = 0;
/****************************************************************************
do a mget operation on one file
****************************************************************************/
-static void do_mget(file_info *finfo)
+static void do_mget(struct file_info *finfo)
{
pstring rname;
pstring quest;
int len;
} completion_remote_t;
-static void completion_remote_filter(file_info *f, const char *mask, void *state)
+static void completion_remote_filter(struct file_info *f, const char *mask, void *state)
{
completion_remote_t *info = (completion_remote_t *)state;
#include "includes.h"
+#include "client.h"
#include "clitar.h"
#include "system/time.h"
#include "system/iconv.h"
static void writetarheader(int f, const char *aname, uint64_t size, time_t mtime,
const char *amode, uint8_t ftype);
-static void do_atar(char *rname,const char *lname,file_info *finfo1);
-static void do_tar(file_info *finfo);
+static void do_atar(char *rname,const char *lname,struct file_info *finfo1);
+static void do_tar(struct file_info *finfo);
static void oct_it(uint64_t value, int ndgs, char *p);
static void fixtarname(char *tptr, const char *fp, int l);
static int dotarbuf(int f, char *b, int n);
/****************************************************************************
append one remote file to the tar file
***************************************************************************/
-static void do_atar(char *rname,const char *lname,file_info *finfo1)
+static void do_atar(char *rname,const char *lname,struct file_info *finfo1)
{
int fnum;
uint64_t nread=0;
/****************************************************************************
Append single file to tar file (or not)
***************************************************************************/
-static void do_tar(file_info *finfo)
+static void do_tar(struct file_info *finfo)
{
pstring rname;
* These definitions depend on smb.h
*/
-typedef struct file_info
+struct file_info
{
uint64_t size;
uint16_t mode;
time_t ctime;
const char *name;
char short_name[13*3]; /* the *3 is to cope with multi-byte */
-} file_info;
+};
struct print_job_info
{
#include "doserr.h"
#include "enums.h"
-#include "events.h"
/*
* Loopback command offsets.
#include "rpc_secdes.h"
-#include "client.h"
-
#define SAFE_NETBIOS_CHARS ". -_"
/* generic iconv conversion structure */
union libnet_RemoteTOD;
struct net_functable;
struct net_context;
+
+struct file_info;
*/
#include "includes.h"
+#include "events.h"
#include "auth/auth.h"
#include "dlinklist.h"
#include "asn_1.h"
#include "system/time.h"
#include "system/select.h"
#include "dlinklist.h"
+#include "events.h"
/*
create a event_context structure. This must be the first events
*/
#include "includes.h"
+#include "events.h"
#include "system/time.h"
#include "messages.h"
#include "dlinklist.h"
*/
#include "includes.h"
+#include "client.h"
struct delete_state {
struct smbcli_tree *tree;
/*
callback function for torture_deltree()
*/
-static void delete_fn(file_info *finfo, const char *name, void *state)
+static void delete_fn(struct file_info *finfo, const char *name, void *state)
{
struct delete_state *dstate = state;
char *s, *n;
*/
#include "includes.h"
+#include "client.h"
#include "libcli/raw/libcliraw.h"
struct search_private {
- file_info *dirlist;
+ struct file_info *dirlist;
TALLOC_CTX *mem_ctx;
int dirlist_len;
int ff_searchcount; /* total received in 1 server trip */
****************************************************************************/
static BOOL interpret_long_filename(enum smb_search_level level,
union smb_search_data *info,
- file_info *finfo)
+ struct file_info *finfo)
{
- file_info finfo2;
+ struct file_info finfo2;
if (!finfo) finfo = &finfo2;
ZERO_STRUCTP(finfo);
static BOOL smbcli_list_new_callback(void *private, union smb_search_data *file)
{
struct search_private *state = (struct search_private*) private;
- file_info *tdl;
+ struct file_info *tdl;
/* add file info to the dirlist pool */
tdl = talloc_realloc(state,
int smbcli_list_new(struct smbcli_tree *tree, const char *Mask, uint16_t attribute,
enum smb_search_level level,
- void (*fn)(file_info *, const char *, void *),
+ void (*fn)(struct file_info *, const char *, void *),
void *caller_state)
{
union smb_search_first first_parms;
****************************************************************************/
static BOOL interpret_short_filename(int level,
union smb_search_data *info,
- file_info *finfo)
+ struct file_info *finfo)
{
- file_info finfo2;
+ struct file_info finfo2;
if (!finfo) finfo = &finfo2;
ZERO_STRUCTP(finfo);
static BOOL smbcli_list_old_callback(void *private, union smb_search_data *file)
{
struct search_private *state = (struct search_private*) private;
- file_info *tdl;
+ struct file_info *tdl;
/* add file info to the dirlist pool */
tdl = talloc_realloc(state,
}
int smbcli_list_old(struct smbcli_tree *tree, const char *Mask, uint16_t attribute,
- void (*fn)(file_info *, const char *, void *),
+ void (*fn)(struct file_info *, const char *, void *),
void *caller_state)
{
union smb_search_first first_parms;
****************************************************************************/
int smbcli_list(struct smbcli_tree *tree, const char *Mask,uint16_t attribute,
- void (*fn)(file_info *, const char *, void *), void *state)
+ void (*fn)(struct file_info *, const char *, void *), void *state)
{
if (tree->session->transport->negotiate.protocol <= PROTOCOL_LANMAN1)
return smbcli_list_old(tree, Mask, attribute, fn, state);
#include "libcli/raw/libcliraw.h"
#include "system/time.h"
#include "dlinklist.h"
+#include "events.h"
static void smbcli_transport_process_recv(struct smbcli_transport *transport);
#include "includes.h"
#include "dlinklist.h"
+#include "events.h"
#include "librpc/gen_ndr/ndr_epmapper.h"
#define MIN_HDR_SIZE 16
*/
#include "includes.h"
+#include "events.h"
#include "libcli/raw/libcliraw.h"
#include "smb_server/smb_server.h"
*/
#include "include/includes.h"
+#include "events.h"
#include "vfs_posix.h"
/* the context for a single wait instance */
*/
#include "includes.h"
+#include "events.h"
#include "rpc_server/dcerpc_server.h"
struct dcesrv_socket_context {
*/
#include "includes.h"
+#include "events.h"
#include "dlinklist.h"
#include "smb_server/smb_server.h"
*/
#include "includes.h"
+#include "events.h"
#include "system/time.h"
#include "dlinklist.h"
#include "smb_server/smb_server.h"
*/
#include "includes.h"
+#include "events.h"
#include "smb_server/smb_server.h"
#include "smbd/process_model.h"
*/
#include "includes.h"
+#include "events.h"
#include "dlinklist.h"
#include "smb_server/smb_server.h"
#include "process_model.h"
*/
#include "includes.h"
+#include "events.h"
#include "dlinklist.h"
#include "smb_server/smb_server.h"
#include "process_model.h"
*/
#include "includes.h"
+#include "events.h"
#include "system/dir.h"
#include "dlinklist.h"
#include "process_model.h"
#include "includes.h"
-static void list_fn(file_info *finfo, const char *name, void *state)
+static void list_fn(struct file_info *finfo, const char *name, void *state)
{
}
*/
#include "includes.h"
+#include "client.h"
#include "libcli/raw/libcliraw.h"
#include "system/time.h"
} last_hit;
static BOOL f_info_hit;
-static void listfn(file_info *f, const char *s, void *state)
+static void listfn(struct file_info *f, const char *s, void *state)
{
if (strcmp(f->name,".") == 0) {
resultp[0] = '+';
*/
#include "includes.h"
+#include "client.h"
#include "lib/cmdline/popt_common.h"
#include "libcli/raw/libcliraw.h"
#include "system/time.h"