API MySQL C
<<<
mysql_server_init() mysql_server_end()
>>>

21.2.11 Description des fonctions C du serveur embarqué
21.2 API MySQL C
21 API MySQL
 Manuel de Référence MySQL 4.1 : Version Française

->mysql_server_init()
mysql_server_end()

21.2.11.1 mysql_server_init()

int mysql_server_init(int argc, char **argv, char **groups)

Description Cette fonction doit être appelée une fois dans le programme avant d'appeler toute autre fonction MySQL. Elle démarre le serveur et initialise tout sous-système ( mysys , InnoDB , etc.) utilisé par le serveur. Si cette fonction n'est pas appelée, le programme plantera. Si vous utilisez le paquet DBUG fournit avec MySQL, vous devez exécuter cette fonction après avoir appelé MY_INIT() .

Les arguments argc et argv sont analogues aux arguments de main() . Le premier élément argv est ignoré (il contient le plus souvent le nom du programme). Par convenance, argc peut être 0 (zéro) si il n'y a aucun argument passé en ligne de commande pour le serveur.

La liste de mots terminée par NULL dans groups détermine les groupes dans les fichiers d'options qui seront actifs. Utiliser les fichiers d'options . Par convenance, groups peut être NULL , dans ce cas, les groupes [server] et [emedded] sont activés. Exemple

#include <mysql.h>
#include <stdlib.h>

static char *server_args[] = {
  "ce_programme",       /* cette chaîne n'est pas utilisée */
  "--datadir=.",
  "--key_buffer_size=32M"
};
static char *server_groups[] = {
  "embedded",
  "server",
  "this_program_SERVER",
  (char *)NULL
};

int main(void) {
  mysql_server_init(sizeof(server_args) / sizeof(char *),
                    server_args, server_groups);

  /* Utilisez les fonction de L'API MySQL ici */

  mysql_server_end();

  return EXIT_SUCCESS;
}
Valeur de retour 0 en cas de succès, 1 si une erreur survient.

<< mysql_server_init() >>
API MySQL C Description des fonctions C du serveur embarqué mysql_server_end()