X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~mdw/git/disorder/blobdiff_plain/e7eb3a2744aa45179daea235800753d3d1955338..ca6b4a12640792d416b9fcbeb4baa8a3b84285ff:/server/api.c diff --git a/server/api.c b/server/api.c index e5783c1..e973fbe 100644 --- a/server/api.c +++ b/server/api.c @@ -1,6 +1,6 @@ /* * This file is part of DisOrder. - * Copyright (C) 2004, 2007, 2008 Richard Kettlewell + * Copyright (C) 2004, 2007, 2008, 2009 Richard Kettlewell * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -15,13 +15,13 @@ * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ - +/** @file server/api.c + * @brief Generic API + * + * These functions are made available to all kinds of plugins. + */ #include "disorder-server.h" -/* shared implementation of vararg functions */ -#include "log-impl.h" -#include "mem-impl.h" - void *disorder_malloc(size_t n) { return xmalloc(n); } @@ -56,6 +56,16 @@ int disorder_snprintf(char buffer[], size_t bufsize, const char *fmt, ...) { return n; } +int disorder_asprintf(char **rp, const char *fmt, ...) { + va_list ap; + int n; + + va_start(ap, fmt); + n = byte_vasprintf(rp, fmt, ap); + va_end(ap); + return n; +} + /* Local Variables: c-basic-offset:2