1*7a0c41d5SAlan Somers /*-
2*7a0c41d5SAlan Somers * Copyright (c) 2012 Spectra Logic Corporation
3*7a0c41d5SAlan Somers * All rights reserved.
4*7a0c41d5SAlan Somers *
5*7a0c41d5SAlan Somers * Redistribution and use in source and binary forms, with or without
6*7a0c41d5SAlan Somers * modification, are permitted provided that the following conditions
7*7a0c41d5SAlan Somers * are met:
8*7a0c41d5SAlan Somers * 1. Redistributions of source code must retain the above copyright
9*7a0c41d5SAlan Somers * notice, this list of conditions, and the following disclaimer,
10*7a0c41d5SAlan Somers * without modification.
11*7a0c41d5SAlan Somers * 2. Redistributions in binary form must reproduce at minimum a disclaimer
12*7a0c41d5SAlan Somers * substantially similar to the "NO WARRANTY" disclaimer below
13*7a0c41d5SAlan Somers * ("Disclaimer") and any redistribution must be conditioned upon
14*7a0c41d5SAlan Somers * including a substantially similar Disclaimer requirement for further
15*7a0c41d5SAlan Somers * binary redistribution.
16*7a0c41d5SAlan Somers *
17*7a0c41d5SAlan Somers * NO WARRANTY
18*7a0c41d5SAlan Somers * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
19*7a0c41d5SAlan Somers * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
20*7a0c41d5SAlan Somers * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR
21*7a0c41d5SAlan Somers * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
22*7a0c41d5SAlan Somers * HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
23*7a0c41d5SAlan Somers * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
24*7a0c41d5SAlan Somers * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
25*7a0c41d5SAlan Somers * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
26*7a0c41d5SAlan Somers * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
27*7a0c41d5SAlan Somers * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
28*7a0c41d5SAlan Somers * POSSIBILITY OF SUCH DAMAGES.
29*7a0c41d5SAlan Somers *
30*7a0c41d5SAlan Somers * Authors: Alan Somers (Spectra Logic Corporation)
31*7a0c41d5SAlan Somers */
32*7a0c41d5SAlan Somers
33*7a0c41d5SAlan Somers #include <stdio.h>
34*7a0c41d5SAlan Somers #include <stdarg.h>
35*7a0c41d5SAlan Somers #include "libmocks.h"
36*7a0c41d5SAlan Somers
37*7a0c41d5SAlan Somers /*
38*7a0c41d5SAlan Somers * This file mocks shared library functions that are used by zfsd. Every
39*7a0c41d5SAlan Somers * function present will be used for all tests in all test suites instead of the
40*7a0c41d5SAlan Somers * normal function.
41*7a0c41d5SAlan Somers */
42*7a0c41d5SAlan Somers
43*7a0c41d5SAlan Somers int syslog_last_priority;
44*7a0c41d5SAlan Somers char syslog_last_message[4096];
syslog(int priority,const char * message,...)45*7a0c41d5SAlan Somers void syslog(int priority, const char* message, ...) {
46*7a0c41d5SAlan Somers va_list ap;
47*7a0c41d5SAlan Somers
48*7a0c41d5SAlan Somers syslog_last_priority = priority;
49*7a0c41d5SAlan Somers va_start(ap, message);
50*7a0c41d5SAlan Somers vsnprintf(syslog_last_message, 4096, message, ap);
51*7a0c41d5SAlan Somers va_end(ap);
52*7a0c41d5SAlan Somers }
53*7a0c41d5SAlan Somers
zpool_iter(libzfs_handle_t * handle,zpool_iter_f iter,void * arg)54*7a0c41d5SAlan Somers int zpool_iter(libzfs_handle_t* handle, zpool_iter_f iter, void* arg) {
55*7a0c41d5SAlan Somers return (0);
56*7a0c41d5SAlan Somers }
57