summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAris Adamantiadis <aris@0xbadc0de.be>2009-07-24 22:31:39 +0200
committerAris Adamantiadis <aris@0xbadc0de.be>2009-07-24 22:31:39 +0200
commit69a01b365766956645cb2e7dbb3a6214e6ab3d85 (patch)
treededf5f17ce98960d49d2b1370f4db2b592c1df16
parente406b81d34ffc041bffbbaa93b983d583dd119ad (diff)
downloadlibssh-69a01b365766956645cb2e7dbb3a6214e6ab3d85.tar.gz
libssh-69a01b365766956645cb2e7dbb3a6214e6ab3d85.tar.xz
libssh-69a01b365766956645cb2e7dbb3a6214e6ab3d85.zip
move all u32,u16,u8 and u64 declarations in priv.h
And fix all headers which need u32,u8,u64
-rw-r--r--include/libssh/libssh.h18
-rw-r--r--include/libssh/priv.h6
-rw-r--r--include/libssh/server.h2
-rw-r--r--include/libssh/sftp.h68
4 files changed, 47 insertions, 47 deletions
diff --git a/include/libssh/libssh.h b/include/libssh/libssh.h
index 5582c80e..76ede946 100644
--- a/include/libssh/libssh.h
+++ b/include/libssh/libssh.h
@@ -94,13 +94,6 @@ typedef struct ssh_agent_struct* ssh_agent;
typedef struct ssh_session* ssh_session;
typedef struct ssh_kbdint* ssh_kbdint;
-
-/* integer values */
-typedef uint32_t u32;
-typedef uint16_t u16;
-typedef uint64_t u64;
-typedef uint8_t u8;
-
/* Socket type */
#ifdef _WIN32
#define socket_t SOCKET
@@ -289,16 +282,16 @@ int channel_request_subsystem(ssh_channel channel, const char *system);
int channel_request_env(ssh_channel channel, const char *name, const char *value);
int channel_request_exec(ssh_channel channel, const char *cmd);
int channel_request_sftp(ssh_channel channel);
-int channel_write(ssh_channel channel, const void *data, u32 len);
+int channel_write(ssh_channel channel, const void *data, uint32_t len);
int channel_send_eof(ssh_channel channel);
int channel_is_eof(ssh_channel channel);
-int channel_read(ssh_channel channel, void *dest, u32 count, int is_stderr);
-int channel_read_buffer(ssh_channel channel, ssh_buffer buffer, u32 count,
+int channel_read(ssh_channel channel, void *dest, uint32_t count, int is_stderr);
+int channel_read_buffer(ssh_channel channel, ssh_buffer buffer, uint32_t count,
int is_stderr);
int channel_poll(ssh_channel channel, int is_stderr);
int channel_close(ssh_channel channel);
void channel_set_blocking(ssh_channel channel, int blocking);
-int channel_read_nonblocking(ssh_channel channel, void *dest, u32 count,
+int channel_read_nonblocking(ssh_channel channel, void *dest, uint32_t count,
int is_stderr);
int channel_is_open(ssh_channel channel);
int channel_is_closed(ssh_channel channel);
@@ -361,7 +354,8 @@ void buffer_free(ssh_buffer buffer);
/* buffer_get returns a pointer to the begining of the buffer. no position is taken into account */
void *buffer_get(ssh_buffer buffer);
/* same here */
-u32 buffer_get_len(ssh_buffer buffer);
+/* FIXME should be size_t */
+uint32_t buffer_get_len(ssh_buffer buffer);
/* in auth.c */
diff --git a/include/libssh/priv.h b/include/libssh/priv.h
index 98fde995..944ad476 100644
--- a/include/libssh/priv.h
+++ b/include/libssh/priv.h
@@ -49,6 +49,12 @@
#define TYPE_RSA 2
#define TYPE_RSA1 3
+/* integer values */
+typedef uint32_t u32;
+typedef uint16_t u16;
+typedef uint64_t u64;
+typedef uint8_t u8;
+
/* profiling constants. Don't touch them unless you know what you do */
#ifdef HAVE_LIBCRYPTO
#define OPENSSL_BIGNUMS
diff --git a/include/libssh/server.h b/include/libssh/server.h
index 0fa8c1b2..274089bd 100644
--- a/include/libssh/server.h
+++ b/include/libssh/server.h
@@ -150,7 +150,7 @@ int ssh_accept(SSH_SESSION *session);
typedef struct ssh_message SSH_MESSAGE;
-SSH_MESSAGE *ssh_message_retrieve(SSH_SESSION *session, u32 packettype);
+SSH_MESSAGE *ssh_message_retrieve(SSH_SESSION *session, uint32_t packettype);
SSH_MESSAGE *ssh_message_get(SSH_SESSION *session);
int ssh_message_type(SSH_MESSAGE *msg);
int ssh_message_subtype(SSH_MESSAGE *msg);
diff --git a/include/libssh/sftp.h b/include/libssh/sftp.h
index 987c4635..043edddf 100644
--- a/include/libssh/sftp.h
+++ b/include/libssh/sftp.h
@@ -65,14 +65,14 @@ typedef struct sftp_session_struct {
int client_version;
int version;
struct request_queue *queue;
- u32 id_counter;
+ uint32_t id_counter;
int errnum;
void **handles;
} SFTP_SESSION ;
typedef struct {
SFTP_SESSION *sftp;
- u8 type;
+ uint8_t type;
ssh_buffer payload;
} SFTP_PACKET;
@@ -80,7 +80,7 @@ typedef struct {
typedef struct sftp_file{
SFTP_SESSION *sftp;
char *name;
- u64 offset;
+ uint64_t offset;
ssh_string handle;
int eof;
int nonblocking;
@@ -91,28 +91,28 @@ typedef struct sftp_dir {
char *name;
ssh_string handle; /* handle to directory */
ssh_buffer buffer; /* contains raw attributes from server which haven't been parsed */
- u32 count; /* counts the number of following attributes structures into buffer */
+ uint32_t count; /* counts the number of following attributes structures into buffer */
int eof; /* end of directory listing */
} SFTP_DIR;
typedef struct {
SFTP_SESSION *sftp;
- u8 packet_type;
+ uint8_t packet_type;
ssh_buffer payload;
- u32 id;
+ uint32_t id;
} SFTP_MESSAGE;
/* this is a bunch of all data that could be into a message */
typedef struct sftp_client_message{
SFTP_SESSION *sftp;
- u8 type;
- u32 id;
+ uint8_t type;
+ uint32_t id;
char *filename; /* can be "path" */
- u32 flags;
+ uint32_t flags;
struct sftp_attributes *attr;
ssh_string handle;
- u64 offset;
- u32 len;
+ uint64_t offset;
+ uint32_t len;
int attr_num;
ssh_buffer attrbuf; /* used by sftp_reply_attrs */
ssh_string data; /* can be newpath of rename() */
@@ -125,8 +125,8 @@ typedef struct request_queue{
/* SSH_FXP_MESSAGE described into .7 page 26 */
typedef struct {
- u32 id;
- u32 status;
+ uint32_t id;
+ uint32_t status;
ssh_string error;
ssh_string lang;
char *errormsg;
@@ -137,24 +137,24 @@ typedef struct {
typedef struct sftp_attributes{
char *name;
char *longname; /* some weird stuff */
- u32 flags;
- u8 type;
- u64 size;
- u32 uid;
- u32 gid;
+ uint32_t flags;
+ uint8_t type;
+ uint64_t size;
+ uint32_t uid;
+ uint32_t gid;
char *owner;
char *group;
- u32 permissions;
- u64 atime64;
- u32 atime;
- u32 atime_nseconds;
- u64 createtime;
- u32 createtime_nseconds;
- u64 mtime64;
- u32 mtime;
- u32 mtime_nseconds;
+ uint32_t permissions;
+ uint64_t atime64;
+ uint32_t atime;
+ uint32_t atime_nseconds;
+ uint64_t createtime;
+ uint32_t createtime_nseconds;
+ uint64_t mtime64;
+ uint32_t mtime;
+ uint32_t mtime_nseconds;
ssh_string acl;
- u32 extended_count;
+ uint32_t extended_count;
ssh_string extended_type;
ssh_string extended_data;
} SFTP_ATTRIBUTES;
@@ -390,7 +390,7 @@ ssize_t sftp_read(SFTP_FILE *file, void *buf, size_t count);
* @see sftp_async_read()
* @see sftp_open()
*/
-int sftp_async_read_begin(SFTP_FILE *file, u32 len);
+int sftp_async_read_begin(SFTP_FILE *file, uint32_t len);
/**
* @brief Wait for an asynchronous read to complete and save the data.
@@ -415,7 +415,7 @@ int sftp_async_read_begin(SFTP_FILE *file, u32 len);
*
* @see sftp_async_read_begin()
*/
-int sftp_async_read(SFTP_FILE *file, void *data, u32 len, u32 id);
+int sftp_async_read(SFTP_FILE *file, void *data, uint32_t len, uint32_t id);
/**
* @brief Write to a file using an opened sftp file handle.
@@ -444,7 +444,7 @@ ssize_t sftp_write(SFTP_FILE *file, const void *buf, size_t count);
*
* @return 0 on success, < 0 on error.
*/
-int sftp_seek(SFTP_FILE *file, u32 new_offset);
+int sftp_seek(SFTP_FILE *file, uint32_t new_offset);
/**
* @brief Seek to a specific location in a file. This is the
@@ -456,7 +456,7 @@ int sftp_seek(SFTP_FILE *file, u32 new_offset);
*
* @return 0 on success, < 0 on error.
*/
-int sftp_seek64(SFTP_FILE *file, u64 new_offset);
+int sftp_seek64(SFTP_FILE *file, uint64_t new_offset);
/**
* @brief Report current byte position in file.
@@ -637,7 +637,7 @@ int sftp_server_init(SFTP_SESSION *sftp);
/* this is not a public interface */
#define SFTP_HANDLES 256
SFTP_PACKET *sftp_packet_read(SFTP_SESSION *sftp);
-int sftp_packet_write(SFTP_SESSION *sftp,u8 type, ssh_buffer payload);
+int sftp_packet_write(SFTP_SESSION *sftp,uint8_t type, ssh_buffer payload);
void sftp_packet_free(SFTP_PACKET *packet);
int buffer_add_attributes(ssh_buffer buffer, SFTP_ATTRIBUTES *attr);
SFTP_ATTRIBUTES *sftp_parse_attr(SFTP_SESSION *session, ssh_buffer buf,int expectname);
@@ -651,7 +651,7 @@ int sftp_reply_handle(SFTP_CLIENT_MESSAGE *msg, ssh_string handle);
ssh_string sftp_handle_alloc(SFTP_SESSION *sftp, void *info);
int sftp_reply_attr(SFTP_CLIENT_MESSAGE *msg, SFTP_ATTRIBUTES *attr);
void *sftp_handle(SFTP_SESSION *sftp, ssh_string handle);
-int sftp_reply_status(SFTP_CLIENT_MESSAGE *msg, u32 status, const char *message);
+int sftp_reply_status(SFTP_CLIENT_MESSAGE *msg, uint32_t status, const char *message);
int sftp_reply_names_add(SFTP_CLIENT_MESSAGE *msg, const char *file,
const char *longname, SFTP_ATTRIBUTES *attr);
int sftp_reply_names(SFTP_CLIENT_MESSAGE *msg);