client.c File Reference

#include <gtk/gtk.h>
#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
#include <string.h>
#include <strings.h>
#include <sys/socket.h>
#include <sys/types.h>
#include <arpa/inet.h>
#include <netinet/in.h>

Go to the source code of this file.

Defines

#define LISTEN_PORT   9999
 compile with the following command gcc -Wall -g hello.c -o hello `pkg-config --cflags gtk+-2.0` `pkg-config --libs gtk+-2.0`
#define BUFFER_SIZE   4096*1000
#define WAIT_TIME   10

Functions

int login_window ()
 this is first window login form
int welcome ()
 Perform when click the new user button then a new window will opened.
int useracc ()
 login with user name and password.function for the user window
char * connect_server (char *output_data, char *ip)
 connect the server
gboolean delete1 (GtkWidget *widget, GdkEvent *event, gpointer user_data)
 Delete Event processing, returning FALSE allows the window to be destroyed, TRUE would stop further processing and window remains.
void destroy1 (GtkObject *object, gpointer user_data)
 Exit the Gtk Main Loop.
gboolean update1 (GtkWidget *entry1, GdkEventKey *event, gpointer label1)
 Perform the update of the label of username.
gboolean update2 (GtkWidget *entry1, GdkEventKey *event, gpointer label1)
 Perform the update of the label of password.
gboolean fun1 (GtkWidget *entry1, GdkEventKey *event, gpointer label1)
 Perform the update of the label of user fullname.
gboolean fun2 (GtkWidget *entry1, GdkEventKey *event, gpointer label1)
 Perform the update of the label of email-id.
gboolean fun3 (GtkWidget *entry1, GdkEventKey *event, gpointer label1)
 Perform the update of the label of login-id.
gboolean fun4 (GtkWidget *entry1, GdkEventKey *event, gpointer label1)
 Perform the update of the label of password.
gboolean fun5 (GtkWidget *entry1, GdkEventKey *event, gpointer label1)
 Perform the update of the label of organization.
gboolean funs4 (GtkWidget *entry1, GdkEventKey *event, gpointer label1)
 Perform the update of the label of delete a file.
gboolean funs1 (GtkWidget *entry1, GdkEventKey *event, gpointer label1)
 Perform the update of the label of search Query.
gboolean funs2 (GtkWidget *entry1, GdkEventKey *event, gpointer label1)
 Perform the update of the label of filename to upload.
gboolean funs3 (GtkWidget *entry1, GdkEventKey *event, gpointer label1)
 Perform the update of the label of download a file.
void submit1 (GtkWidget *widget, gpointer window)
 Perform when click the submit button.
void clos1 (GtkWidget *widget, gpointer data)
 Perform when click the close button.
void submit (GtkWidget *widget, gpointer window)
 Perform when click the submit button.
void clos (GtkWidget *widget, gpointer data)
 Perform when click the close button.
void newuser (GtkWidget *widget, gpointer data)
 Perform when click the newuser button.
void search (GtkWidget *widget, gpointer window)
 Perform when click the search button.
void delete_file (GtkWidget *widget, gpointer window)
 Perform when click the delete file button.
void upload (GtkWidget *widget, gpointer window)
 Perform when click the upload button.
void logout (GtkWidget *widget, gpointer window)
 Perform when click the logout button.
void delete (GtkWidget *widget, gpointer window)
 Perform when click the delete account button.this function is for deleting the user account.
void find (GtkWidget *widget, gpointer window)
 Perform when click the download button.
int search_window ()
 Perform when click the search button then a new window will opened.
int main (int argc, char *argv[])
 main function

Variables

char uname [100]
char pwd [100]
char name [100]
char pass [100]
char login [100]
char orga [100]
char email [100]
char srch [100]
char uplod [100]
char file [1000]
char dfile [1000]
char fnd [1000]
char ip [100]
char new [1000]
char msg0 [1000]
char msg1 [1000]
char msg2 [1000]
char msg3 [1000]
char msg4 [BUFFER_SIZE]
char msg5 [1000]
char msg7 [100]
GtkWidget * window1
GtkWidget * window2
GtkWidget * windowL
GtkWidget * window3
char input_data [BUFFER_SIZE]
int socket_file_descriptor


Define Documentation

#define BUFFER_SIZE   4096*1000

Definition at line 20 of file client.c.

Referenced by connect_server(), and main().

#define LISTEN_PORT   9999

compile with the following command gcc -Wall -g hello.c -o hello `pkg-config --cflags gtk+-2.0` `pkg-config --libs gtk+-2.0`

Author:
P.ANIL REDDY

Definition at line 19 of file client.c.

Referenced by connect_server(), and main().

#define WAIT_TIME   10

Definition at line 21 of file client.c.


Function Documentation

void clos ( GtkWidget *  widget,
gpointer  data 
)

Perform when click the close button.

Parameters:
widget 
data 

Definition at line 478 of file client.c.

Referenced by login_window().

void clos1 ( GtkWidget *  widget,
gpointer  data 
)

Perform when click the close button.

Parameters:
widget 
window 

Definition at line 418 of file client.c.

References window1.

Referenced by welcome().

char* connect_server ( char *  output_data,
char *  ip 
)

connect the server

Parameters:
output_data 
ip 

Definition at line 53 of file client.c.

References BUFFER_SIZE, input_data, LISTEN_PORT, and socket_file_descriptor.

Referenced by delete(), delete_file(), find(), logout(), search(), submit(), submit1(), and upload().

void delete ( GtkWidget *  widget,
gpointer  window 
)

Perform when click the delete account button.this function is for deleting the user account.

Parameters:
widget 
window 

Definition at line 681 of file client.c.

References connect_server(), ip, and result.

gboolean delete1 ( GtkWidget *  widget,
GdkEvent *  event,
gpointer  user_data 
)

Delete Event processing, returning FALSE allows the window to be destroyed, TRUE would stop further processing and window remains.

Parameters:
widget 
event 
usre_data 

Definition at line 98 of file client.c.

Referenced by login_window(), and welcome().

void delete_file ( GtkWidget *  widget,
gpointer  window 
)

Perform when click the delete file button.

Parameters:
widget 
data 

Definition at line 526 of file client.c.

References connect_server(), dfile, ip, msg7, and result.

Referenced by useracc().

void destroy1 ( GtkObject *  object,
gpointer  user_data 
)

Exit the Gtk Main Loop.

Parameters:
object 
usre_data 

Definition at line 107 of file client.c.

Referenced by login_window().

void find ( GtkWidget *  widget,
gpointer  window 
)

Perform when click the download button.

Parameters:
widget 
window 

Definition at line 700 of file client.c.

References connect_server(), fnd, ip, msg5, and result.

Referenced by search_window().

gboolean fun1 ( GtkWidget *  entry1,
GdkEventKey *  event,
gpointer  label1 
)

Perform the update of the label of user fullname.

Parameters:
entry1 
event 
label1 

Definition at line 162 of file client.c.

References name.

Referenced by welcome().

gboolean fun2 ( GtkWidget *  entry1,
GdkEventKey *  event,
gpointer  label1 
)

Perform the update of the label of email-id.

Parameters:
entry1 
event 
label1 

Definition at line 181 of file client.c.

References email.

Referenced by welcome().

gboolean fun3 ( GtkWidget *  entry1,
GdkEventKey *  event,
gpointer  label1 
)

Perform the update of the label of login-id.

Parameters:
entry1 
event 
label1 

Definition at line 202 of file client.c.

References login.

Referenced by welcome().

gboolean fun4 ( GtkWidget *  entry1,
GdkEventKey *  event,
gpointer  label1 
)

Perform the update of the label of password.

Parameters:
entry1 
event 
label1 

Definition at line 221 of file client.c.

References pass.

Referenced by welcome().

gboolean fun5 ( GtkWidget *  entry1,
GdkEventKey *  event,
gpointer  label1 
)

Perform the update of the label of organization.

Parameters:
entry1 
event 
label1 

Definition at line 241 of file client.c.

References orga.

Referenced by welcome().

gboolean funs1 ( GtkWidget *  entry1,
GdkEventKey *  event,
gpointer  label1 
)

Perform the update of the label of search Query.

Parameters:
entry1 
event 
label1 

Definition at line 282 of file client.c.

References srch.

Referenced by useracc().

gboolean funs2 ( GtkWidget *  entry1,
GdkEventKey *  event,
gpointer  label1 
)

Perform the update of the label of filename to upload.

Parameters:
entry1 
event 
label1 

Definition at line 301 of file client.c.

References uplod.

Referenced by useracc().

gboolean funs3 ( GtkWidget *  entry1,
GdkEventKey *  event,
gpointer  label1 
)

Perform the update of the label of download a file.

Parameters:
entry1 
event 
label1 

Definition at line 321 of file client.c.

References fnd.

Referenced by search_window().

gboolean funs4 ( GtkWidget *  entry1,
GdkEventKey *  event,
gpointer  label1 
)

Perform the update of the label of delete a file.

Parameters:
entry1 
event 
label1 

Definition at line 261 of file client.c.

References dfile.

Referenced by useracc().

int login_window (  ) 

this is first window login form

Definition at line 1047 of file client.c.

References clos(), delete1(), destroy1(), newuser(), submit(), update1(), update2(), and windowL.

Referenced by main().

void logout ( GtkWidget *  widget,
gpointer  window 
)

Perform when click the logout button.

Parameters:
widget 
window 

Definition at line 660 of file client.c.

References connect_server(), ip, result, and socket_file_descriptor.

Referenced by useracc().

int main ( int  argc,
char *  argv[] 
)

main function

Parameters:
argc No. of command line arguements
argv contains all the arguemtns in the command line

Definition at line 1034 of file client.c.

References ip, and login_window().

void newuser ( GtkWidget *  widget,
gpointer  data 
)

Perform when click the newuser button.

Parameters:
widget 
data 

Definition at line 487 of file client.c.

References welcome().

Referenced by login_window().

void search ( GtkWidget *  widget,
gpointer  window 
)

Perform when click the search button.

Parameters:
widget 
window 

Definition at line 495 of file client.c.

References connect_server(), ip, msg2, result, search_window(), and srch.

Referenced by useracc().

int search_window (  ) 

Perform when click the search button then a new window will opened.

Definition at line 767 of file client.c.

References find(), funs3(), and window3.

Referenced by search().

void submit ( GtkWidget *  widget,
gpointer  window 
)

Perform when click the submit button.

Parameters:
widget 
window 

Definition at line 428 of file client.c.

References connect_server(), ip, msg0, pwd, result, uname, useracc(), and windowL.

Referenced by login_window().

void submit1 ( GtkWidget *  widget,
gpointer  window 
)

Perform when click the submit button.

Parameters:
widget 
window 

Definition at line 340 of file client.c.

References connect_server(), email, ip, login, msg1, name, orga, pass, result, and window1.

Referenced by welcome().

gboolean update1 ( GtkWidget *  entry1,
GdkEventKey *  event,
gpointer  label1 
)

Perform the update of the label of username.

Parameters:
entry1 
event 
label1 

Definition at line 118 of file client.c.

References uname.

Referenced by login_window().

gboolean update2 ( GtkWidget *  entry1,
GdkEventKey *  event,
gpointer  label1 
)

Perform the update of the label of password.

Parameters:
entry1 
event 
label1 

Definition at line 140 of file client.c.

References pwd.

Referenced by login_window().

void upload ( GtkWidget *  widget,
gpointer  window 
)

Perform when click the upload button.

Parameters:
widget 
window 

Definition at line 577 of file client.c.

References connect_server(), file, ip, msg3, msg4, result, and uplod.

Referenced by useracc().

int useracc (  ) 

login with user name and password.function for the user window

Definition at line 952 of file client.c.

References delete_file(), funs1(), funs2(), funs4(), logout(), search(), upload(), and window2.

Referenced by submit().

int welcome (  ) 

Perform when click the new user button then a new window will opened.

Definition at line 851 of file client.c.

References clos1(), delete1(), fun1(), fun2(), fun3(), fun4(), fun5(), submit1(), and window1.

Referenced by newuser().


Variable Documentation

char dfile[1000]

Definition at line 36 of file client.c.

Referenced by delete_file(), and funs4().

char email[100]

Definition at line 32 of file client.c.

Referenced by fun2(), and submit1().

char file[1000]

Definition at line 35 of file client.c.

Referenced by upload().

char fnd[1000]

Definition at line 37 of file client.c.

Referenced by find(), and funs3().

char input_data[BUFFER_SIZE]

Definition at line 45 of file client.c.

Referenced by connect_server(), and main().

char ip[100]

Definition at line 38 of file client.c.

Referenced by delete(), delete_file(), find(), handle_ip(), logout(), main(), search(), submit(), submit1(), and upload().

char login[100]

Definition at line 30 of file client.c.

Referenced by fun3(), and submit1().

char msg0[1000]

Definition at line 40 of file client.c.

Referenced by submit().

char msg1[1000]

Definition at line 40 of file client.c.

Referenced by submit1().

char msg2[1000]

Definition at line 40 of file client.c.

Referenced by search().

char msg3[1000]

Definition at line 40 of file client.c.

Referenced by upload().

char msg4[BUFFER_SIZE]

Definition at line 40 of file client.c.

Referenced by upload().

char msg5[1000]

Definition at line 40 of file client.c.

Referenced by find().

char msg7[100]

Definition at line 40 of file client.c.

Referenced by delete_file().

char name[100]

Definition at line 28 of file client.c.

Referenced by fun1(), and submit1().

char new[1000]

Definition at line 39 of file client.c.

char orga[100]

Definition at line 31 of file client.c.

Referenced by fun5(), and submit1().

char pass[100]

Definition at line 29 of file client.c.

Referenced by fun4(), and submit1().

char pwd[100]

Definition at line 27 of file client.c.

Referenced by submit(), and update2().

Definition at line 46 of file client.c.

Referenced by connect_server(), and logout().

char srch[100]

Definition at line 33 of file client.c.

Referenced by funs1(), and search().

char uname[100]

Definition at line 26 of file client.c.

Referenced by submit(), and update1().

char uplod[100]

Definition at line 34 of file client.c.

Referenced by funs2(), and upload().

GtkWidget* window1

Definition at line 41 of file client.c.

Referenced by clos1(), submit1(), and welcome().

GtkWidget* window2

Definition at line 42 of file client.c.

Referenced by useracc().

GtkWidget* window3

Definition at line 44 of file client.c.

Referenced by search_window().

GtkWidget* windowL

Definition at line 43 of file client.c.

Referenced by login_window(), and submit().


Generated on Sun Apr 18 16:31:53 2010 for 200905039 by  doxygen 1.5.8