Jabber WindowGram Client (JWGC)

Introduction Screenshots Installation Downloads
Documentation Browse Source Resources Project Site

Stable Version
-none-

Latest Version
beta5



Main Page | Alphabetical List | Data Structures | Directories | File List | Data Fields | Globals

subscriptions.c File Reference

#include <sysdep.h>
#include <netdb.h>
#include "new_memory.h"
#include "new_string.h"
#include "int_dictionary.h"
#include "jwgc.h"
#include "subscriptions.h"
#include "error.h"
#include "file.h"
#include "main.h"

Go to the source code of this file.

Defines

#define BATCH_SIZE   20
#define TOKEN_HOSTNAME   "%host%"
#define TOKEN_CANONNAME   "%canon%"
#define TOKEN_ME   "%me%"
#define TOKEN_WILD   "*"
#define UNSUBSCRIBE_CHARACTER   '!'
#define PUNT_CHARACTER   '-'
#define DEFSUBS   "/dev/null"

Functions

int puntable_address_p (string class, string instance, string recipient)
void punt (string class, string instance, string recipient)
void unpunt (string class, string instance, string recipient)

Variables

char ourhost [MAXHOSTNAMELEN]
char ourhostcanon [MAXHOSTNAMELEN]


Define Documentation

#define BATCH_SIZE   20
 

Definition at line 128 of file subscriptions.c.

#define DEFSUBS   "/dev/null"
 

Definition at line 320 of file subscriptions.c.

#define PUNT_CHARACTER   '-'
 

Definition at line 254 of file subscriptions.c.

#define TOKEN_CANONNAME   "%canon%"
 

Definition at line 212 of file subscriptions.c.

#define TOKEN_HOSTNAME   "%host%"
 

Definition at line 211 of file subscriptions.c.

#define TOKEN_ME   "%me%"
 

Definition at line 213 of file subscriptions.c.

#define TOKEN_WILD   "*"
 

Definition at line 214 of file subscriptions.c.

#define UNSUBSCRIBE_CHARACTER   '!'
 

Definition at line 253 of file subscriptions.c.


Function Documentation

void punt string  class,
string  instance,
string  recipient
 

Definition at line 84 of file subscriptions.c.

References int_dictionary_Define(), and string.

00088 {
00089         string temp;
00090 
00091         if (!puntable_addresses_dict)
00092                 init_puntable_dict();
00093 
00094         temp = address_to_string(class, instance, recipient);
00095         (void) int_dictionary_Define(puntable_addresses_dict, temp, 0);
00096         free(temp);
00097 }

int puntable_address_p string  class,
string  instance,
string  recipient
 

Definition at line 63 of file subscriptions.c.

References int_dictionary_Lookup(), and string.

00067 {
00068         string temp;
00069 
00070         if (!puntable_addresses_dict)
00071                 init_puntable_dict();
00072 
00073         temp = address_to_string(class, instance, recipient);
00074         if (int_dictionary_Lookup(puntable_addresses_dict, temp)) {
00075                 free(temp);
00076                 return (1);
00077         }
00078 
00079         free(temp);
00080         return (0);
00081 }

void unpunt string  class,
string  instance,
string  recipient
 

Definition at line 100 of file subscriptions.c.

References int_dictionary_binding, int_dictionary_Define(), int_dictionary_Delete(), and string.

00104 {
00105         string temp;
00106         int_dictionary_binding *binding;
00107 
00108         if (!puntable_addresses_dict)
00109                 init_puntable_dict();
00110 
00111         temp = address_to_string(class, instance, recipient);
00112         binding = int_dictionary_Define(puntable_addresses_dict, temp, 0);
00113         free(temp);
00114         if (binding)
00115                 int_dictionary_Delete(puntable_addresses_dict, binding);
00116 }


Variable Documentation

char ourhost[MAXHOSTNAMELEN]
 

Definition at line 216 of file subscriptions.c.

char ourhostcanon[MAXHOSTNAMELEN]
 

Definition at line 216 of file subscriptions.c.



Last updated at Tue Dec 18 21:07:42 PST 2007. This site and project hosted by...SourceForge.net Logo

Source Perspective by Fisheye