1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
|
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "rtclient.h"
int main(void)
{
char *url_line = NULL, *name_line = NULL, *pass_line = NULL;
printf("URL: ");
ssize_t url_nread = getline(&url_line, &(size_t){0}, stdin);
printf("Name: ");
ssize_t name_nread = getline(&name_line, &(size_t){0}, stdin);
printf("Pass: ");
ssize_t pass_nread = getline(&pass_line, &(size_t){0}, stdin);
char *url = malloc(--url_nread + 1), *name = malloc(--name_nread + 1)
, *pass = malloc(--pass_nread + 1);
strncpy(url, url_line, url_nread);
free(url_line);
strncpy(name, name_line, name_nread);
free(name_line);
strncpy(pass, pass_line, pass_nread);
free(pass_line);
rtclient_init(url);
free(url);
rtclient_login(name, pass);
free(pass);
struct rt_user *user = NULL;
if (rtclient_get_user(&user, name))
printf("id: %s\npassword: %s\nname: %s\nemailaddress: %s\nrealname: %s\nnickname: %s\ngecos: %s\norganization: %s\naddress1: %s\naddress2: %s\ncity: %s\nstate: %s\nzip: %s\ncountry: %s\nhomephone: %s\nworkphone: %s\nmobilephone: %s\npagerphone: %s\ncontactinfo: %s\ncomments: %s\nsignature: %s\nlang: %s\nprivileged: %d\ndisabled: %d\n"
, user->id, user->password, user->name, user->emailaddress
, user->realname, user->nickname, user->gecos
, user->organization, user->address1, user->address2
, user->city, user->state, user->zip, user->country
, user->homephone, user->workphone, user->mobilephone
, user->pagerphone, user->contactinfo, user->comments
, user->signature, &user->lang[0], user->privileged
, user->disabled);
free(name);
if (user)
rtclient_user_free(user);
rtclient_cleanup();
return 0;
}
|