Atrinik Server 2.5
Data Structures | Typedefs | Functions | Variables
socket/metaserver.c File Reference
#include <pthread.h>
#include <global.h>
#include <curl/curl.h>

Go to the source code of this file.

Data Structures

struct  ms_update_info

Typedefs

typedef struct ms_update_info ms_update_info

Functions

static void * metaserver_thread (void *junk)
void metaserver_info_update ()
void metaserver_init ()
static size_t metaserver_writer (void *ptr, size_t size, size_t nmemb, void *data)
static void metaserver_update ()

Variables

pthread_mutex_t ms_info_mutex
ms_update_info metaserver_info

Detailed Description

Metaserver updating related code.

Definition in file metaserver.c.


Typedef Documentation

Metaserver update information structure.


Function Documentation

void metaserver_info_update ( )

Updates the metaserver_info.

Definition at line 63 of file metaserver.c.

void metaserver_init ( )

Initialize the metaserver.

Definition at line 103 of file metaserver.c.

static void * metaserver_thread ( void *  junk) [static]

Send metaserver updates in a thread.

Returns:
NULL.

Definition at line 218 of file metaserver.c.

static void metaserver_update ( ) [static]

Do the metaserver updating.

Definition at line 150 of file metaserver.c.

static size_t metaserver_writer ( void *  ptr,
size_t  size,
size_t  nmemb,
void *  data 
) [static]

Function to call when receiving data from the metaserver.

Parameters:
ptrPointer to the actual data
sizeSize of the data
nmemb
dataUnused
Returns:
The real size of the data

Definition at line 137 of file metaserver.c.


Variable Documentation

The actual metaserver information.

Definition at line 59 of file metaserver.c.

pthread_mutex_t ms_info_mutex

Mutex for protecting metaserver information.

Definition at line 55 of file metaserver.c.