594 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha
Beschreibung
Diese Funktion muss einmal im Programm aufgerufen werden, bevor irgend eine andere
MySQL-Funktion aufgerufen wird. Sie startet den Server und initialisiert jegliche Subsys-
teme (mysys, InnoDB usw.), die der Server benutzt. Wenn diese Funktion nicht aufgerufen
wird, st¨urzt das Programm ab.
Die argc- und argv-Argumente sind analog zu den Argumenten f¨ur main(). Das erste
Element von argv wird ignoriert (es enth¨alt typischerweise den Programmnamen). Aus
Bequemlichkeitsgr¨unden kann argc 0 sein, wenn es keine Kommandozeilenargumente f¨ur
den Server gibt.
Die NULL-begrenzte Liste von Zeichenketten in groups w¨ahlt aus, welche Gruppen in den
Optionsdateien aktiv sind. Siehe Abschnitt 5.1.2 [Option files], Seite 175. Aus Bequem-
lichkeitsgr¨unden kann groups NULL sein. In diesem Fall ist die [server]-Gruppe aktiv.
Beispiel
#include <mysql.h>
#include <stdlib.h>
static char *server_args[] = {
"Mein Programm", /* Diese Zeichenkette ist unbenutzt */
"--datadir=.",
"--set-variable=key_buffer_size=32M"
};
static char *server_groups[] = {
"server",
"Dieser_Programm_SERVER",
(char *)NULL
};
int main(void) {
mysql_server_init(sizeof(server_args) / sizeof(char *),
server_args, server_groups);
/* Hier k¨onnen Sie irgend welche MySQL-API-Funktionen benutzen */
mysql_server_end();
return EXIT_SUCCESS;
}
R¨uckgabewerte
Keine.
Comentarios a estos manuales