1
1

Fixed documentation in scp code

Этот коммит содержится в:
Aris Adamantiadis 2010-02-26 18:48:38 +01:00
родитель ec3af2c5cb
Коммит d083554dff

Просмотреть файл

@ -27,10 +27,18 @@
#include "libssh/priv.h" #include "libssh/priv.h"
#include "libssh/scp.h" #include "libssh/scp.h"
/** @defgroup ssh_scp SSH-scp
* @brief SCP protocol over SSH functions
* @addtogroup ssh_scp
* @{
*/
/** @brief Creates a new scp session /** @brief Creates a new scp session
* @param session the SSH session to use * @param session the SSH session to use
* @param mode one of SSH_SCP_WRITE or SSH_SCP_READ, depending if you need to drop files remotely or read them. * @param mode one of SSH_SCP_WRITE or SSH_SCP_READ, depending if you need to drop files remotely or read them.
* It is not possible to combine read and write. * It is not possible to combine read and write.
* @param location The directory in which write or read will be done. Any push or pull will be relative
* to this place
* @returns NULL if the creation was impossible. * @returns NULL if the creation was impossible.
* @returns a ssh_scp handle if it worked. * @returns a ssh_scp handle if it worked.
*/ */
@ -144,6 +152,7 @@ void ssh_scp_free(ssh_scp scp){
} }
/** @brief creates a directory in a scp in sink mode /** @brief creates a directory in a scp in sink mode
* @param scp the scp handle.
* @param dirname Name of the directory being created. * @param dirname Name of the directory being created.
* @param mode Unix permissions for the new directory, e.g. 0755. * @param mode Unix permissions for the new directory, e.g. 0755.
* @returns SSH_OK if the directory was created. * @returns SSH_OK if the directory was created.
@ -213,6 +222,7 @@ int ssh_scp_push_directory(ssh_scp scp, const char *dirname, int mode){
/** @brief initializes the sending of a file to a scp in sink mode /** @brief initializes the sending of a file to a scp in sink mode
* @param scp the scp handle.
* @param filename Name of the file being sent. It should not contain any path indicator * @param filename Name of the file being sent. It should not contain any path indicator
* @param size Exact size in bytes of the file being sent. * @param size Exact size in bytes of the file being sent.
* @param mode Unix permissions for the new file, e.g. 0644 * @param mode Unix permissions for the new file, e.g. 0644
@ -299,6 +309,7 @@ int ssh_scp_response(ssh_scp scp, char **response){
} }
/** @brief Write into a remote scp file /** @brief Write into a remote scp file
* @param scp the scp handle.
* @param buffer the buffer to write * @param buffer the buffer to write
* @param len the number of bytes to write * @param len the number of bytes to write
* @returns SSH_OK the write was successful * @returns SSH_OK the write was successful
@ -347,6 +358,7 @@ int ssh_scp_write(ssh_scp scp, const void *buffer, size_t len){
/** /**
* @brief reads a string on a channel, terminated by '\n' * @brief reads a string on a channel, terminated by '\n'
* @param scp the scp handle.
* @param buffer pointer to a buffer to place the string * @param buffer pointer to a buffer to place the string
* @param len size of the buffer in bytes. If the string is bigger * @param len size of the buffer in bytes. If the string is bigger
* than len-1, only len-1 bytes are read and the string * than len-1, only len-1 bytes are read and the string
@ -475,6 +487,7 @@ int ssh_scp_pull_request(ssh_scp scp){
/** /**
* @brief denies the transfer of a file or creation of a directory * @brief denies the transfer of a file or creation of a directory
* coming from the remote party * coming from the remote party
* @param scp the scp handle.
* @param reason nul-terminated string with a human-readable explanation * @param reason nul-terminated string with a human-readable explanation
* of the deny * of the deny
* @returns SSH_OK the message was sent * @returns SSH_OK the message was sent
@ -503,6 +516,7 @@ int ssh_scp_deny_request(ssh_scp scp, const char *reason){
/** /**
* @brief accepts transfer of a file or creation of a directory * @brief accepts transfer of a file or creation of a directory
* coming from the remote party * coming from the remote party
* @param scp the scp handle.
* @returns SSH_OK the message was sent * @returns SSH_OK the message was sent
* @returns SSH_ERROR Error sending the message, or sending it in a bad state * @returns SSH_ERROR Error sending the message, or sending it in a bad state
*/ */
@ -527,6 +541,7 @@ int ssh_scp_accept_request(ssh_scp scp){
} }
/** @brief Read from a remote scp file /** @brief Read from a remote scp file
* @param scp the scp handle.
* @param buffer Destination buffer * @param buffer Destination buffer
* @param size Size of the buffer * @param size Size of the buffer
* @returns Number of bytes read * @returns Number of bytes read
@ -617,7 +632,7 @@ int ssh_scp_integer_mode(const char *mode){
/** @brief Converts a unix mode into a scp string one. /** @brief Converts a unix mode into a scp string one.
* @param mode mode to convert, e.g. 420 or 0644 * @param mode mode to convert, e.g. 420 or 0644
* @retuns pointer to a malloc'ed string containing the scp mode, * @returns pointer to a malloc'ed string containing the scp mode,
* e.g. "0644". * e.g. "0644".
*/ */
char *ssh_scp_string_mode(int mode){ char *ssh_scp_string_mode(int mode){
@ -635,3 +650,6 @@ const char *ssh_scp_request_get_warning(ssh_scp scp){
return NULL; return NULL;
return scp->warning; return scp->warning;
} }
/** @} */