aboutsummaryrefslogtreecommitdiff
path: root/examples
diff options
context:
space:
mode:
authorAris Adamantiadis <aris@0xbadc0de.be>2009-11-03 21:04:36 +0100
committerAris Adamantiadis <aris@0xbadc0de.be>2009-11-03 21:04:36 +0100
commit5e002635fcfda365a0f7c0e84cd534c44abaa6a9 (patch)
tree94855644f7e5bee3bb8d05dc777aded1e3a26dd5 /examples
parente71c28f6a0049617b1bae700524c69c2c8215e09 (diff)
downloadlibssh-5e002635fcfda365a0f7c0e84cd534c44abaa6a9.tar.gz
libssh-5e002635fcfda365a0f7c0e84cd534c44abaa6a9.tar.xz
libssh-5e002635fcfda365a0f7c0e84cd534c44abaa6a9.zip
Fix compilation on freebsd 6.0 which lacks argp.h
Diffstat (limited to 'examples')
-rw-r--r--examples/samplesshd.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/examples/samplesshd.c b/examples/samplesshd.c
index 142e880..f2013b7 100644
--- a/examples/samplesshd.c
+++ b/examples/samplesshd.c
@@ -14,7 +14,10 @@ clients must be made or how a client should react.
#include <libssh/libssh.h>
#include <libssh/server.h>
+
+#ifdef HAVE_ARGP_H
#include <argp.h>
+#endif
#include <stdlib.h>
#include <string.h>
#include <stdio.h>
@@ -34,7 +37,7 @@ static int auth_password(char *user, char *password){
return 0;
return 1; // authenticated
}
-
+#ifdef HAVE_ARGP_H
const char *argp_program_version = "libssh server example "
SSH_STRINGIFY(LIBSSH_VERSION);
const char *argp_program_bug_address = "<libssh@libssh.org>";
@@ -135,6 +138,7 @@ static error_t parse_opt (int key, char *arg, struct argp_state *state) {
/* Our argp parser. */
static struct argp argp = {options, parse_opt, args_doc, doc, NULL, NULL, NULL};
+#endif /* HAVE_ARGP_H */
int main(int argc, char **argv){
ssh_session session;
@@ -153,12 +157,13 @@ int main(int argc, char **argv){
ssh_bind_options_set(sshbind, SSH_BIND_OPTIONS_DSAKEY, KEYS_FOLDER "ssh_host_dsa_key");
ssh_bind_options_set(sshbind, SSH_BIND_OPTIONS_RSAKEY, KEYS_FOLDER "ssh_host_rsa_key");
+#ifdef HAVE_ARGP_H
/*
* Parse our arguments; every option seen by parse_opt will
* be reflected in arguments.
*/
argp_parse (&argp, argc, argv, 0, 0, sshbind);
-
+#endif
if(ssh_bind_listen(sshbind)<0){
printf("Error listening to socket: %s\n",ssh_get_error(sshbind));
return 1;