summaryrefslogtreecommitdiffstats
path: root/friendfinder/receiver.c
diff options
context:
space:
mode:
authorPatrick Hornecker2010-01-07 16:50:09 +0100
committerPatrick Hornecker2010-01-07 16:50:09 +0100
commitfcbf71d5ef90a51b3b8c75b9c0daeff6297f8068 (patch)
tree67a2b99ce0319021eab34e4679073d8de8628626 /friendfinder/receiver.c
parentuser are shown on map, sender sends his current position (diff)
downloadfriendfinder-fcbf71d5ef90a51b3b8c75b9c0daeff6297f8068.tar.gz
friendfinder-fcbf71d5ef90a51b3b8c75b9c0daeff6297f8068.tar.xz
friendfinder-fcbf71d5ef90a51b3b8c75b9c0daeff6297f8068.zip
options implemented
Diffstat (limited to 'friendfinder/receiver.c')
-rw-r--r--friendfinder/receiver.c32
1 files changed, 25 insertions, 7 deletions
diff --git a/friendfinder/receiver.c b/friendfinder/receiver.c
index 63552ce..7497458 100644
--- a/friendfinder/receiver.c
+++ b/friendfinder/receiver.c
@@ -12,12 +12,18 @@ irc_callbacks_t callbacks;
int counter = 0;
char sender_name[100];
char *lat, *lon;
+char *receiver_server_ip;
int ret;
int got_lat = 0;
int got_lon = 0;
BF_KEY key;
+void receiver_set_ip(char *_ip)
+{
+ receiver_server_ip = _ip;
+}
+
int init_connection_receiver(char* server_ip, char* user)
{
printf("RECEIVER: initialising connection...\n");
@@ -28,14 +34,14 @@ int init_connection_receiver(char* server_ip, char* user)
{
printf("RECEIVER: connection error-code: %i \n", con);
- return 0;
+ return 1;
}
if (irc_is_connected(session) == 1)
{
printf("RECEIVER: connected...\n");
- return 1;
+ return 0;
}
}
@@ -110,11 +116,23 @@ void receiver_main(void *user)
callbacks.event_connect = on_connect_receiver;
char *username = (char*) user;
- //TODO pointer zeigt immer auf gleiche variable....damit wird immer gleicher from wert genutzt und _r _s angehängt....fixen
- strcat(username, "_r");
+
+ if (receiver_server_ip != NULL)
+ {
+ //TODO pointer zeigt immer auf gleiche variable....damit wird immer gleicher from wert genutzt und _r _s angehängt....fixen
+ strcat(username, "_r");
+
+ if (init_connection_receiver(receiver_server_ip, username) == 0)
+ {
+ printf("RECEIVER: connection succesfull...\n");
+
+ irc_run(session);
+ }
+ }
- init_connection_receiver("127.0.0.1", username);
+ else
+ {
+ printf("RECEIVER: error ip not set! Receiver can't be started\n");
+ }
- irc_run(session);
- printf("done\n");
}