xref: /spdk/lib/ut_mock/mock.c (revision a6dbe3721eb3b5990707fc3e378c95e505dd8ab5)
1488570ebSJim Harris /*   SPDX-License-Identifier: BSD-3-Clause
2*a6dbe372Spaul luse  *   Copyright (C) 2017 Intel Corporation.
3043d5411SPaul Luse  *   All rights reserved.
4043d5411SPaul Luse  */
5043d5411SPaul Luse 
6043d5411SPaul Luse #include "spdk_internal/mock.h"
7043d5411SPaul Luse 
8f56b2300SBen Walker DEFINE_WRAPPER(calloc, void *, (size_t nmemb, size_t size), (nmemb, size))
919de0806SJim Harris 
10043d5411SPaul Luse DEFINE_WRAPPER(pthread_mutex_init, int,
11043d5411SPaul Luse 	       (pthread_mutex_t *mtx, const pthread_mutexattr_t *attr),
12f56b2300SBen Walker 	       (mtx, attr))
13043d5411SPaul Luse 
14043d5411SPaul Luse DEFINE_WRAPPER(pthread_mutexattr_init, int,
15f56b2300SBen Walker 	       (pthread_mutexattr_t *attr), (attr))
168efa583fSBen Walker 
17913f780eSBen Walker DEFINE_WRAPPER(recvmsg, ssize_t, (int sockfd, struct msghdr *msg, int flags), (sockfd, msg, flags))
18913f780eSBen Walker 
19913f780eSBen Walker DEFINE_WRAPPER(sendmsg, ssize_t, (int sockfd, const struct msghdr *msg, int flags), (sockfd, msg,
20913f780eSBen Walker 		flags))
21913f780eSBen Walker 
228efa583fSBen Walker DEFINE_WRAPPER(writev, ssize_t, (int fd, const struct iovec *iov, int iovcnt), (fd, iov, iovcnt))
23cfb65ba6SJim Harris 
24cfb65ba6SJim Harris char *g_unlink_path;
25cfb65ba6SJim Harris void (*g_unlink_callback)(void);
26cfb65ba6SJim Harris 
27cfb65ba6SJim Harris int
28cfb65ba6SJim Harris __attribute__((used))
__wrap_unlink(const char * path)29cfb65ba6SJim Harris __wrap_unlink(const char *path)
30cfb65ba6SJim Harris {
31cfb65ba6SJim Harris 	if (g_unlink_path == NULL) {
32cfb65ba6SJim Harris 		return ENOENT;
33cfb65ba6SJim Harris 	}
34cfb65ba6SJim Harris 
35cfb65ba6SJim Harris 	if (strcmp(g_unlink_path, path) != 0) {
36cfb65ba6SJim Harris 		return ENOENT;
37cfb65ba6SJim Harris 	}
38cfb65ba6SJim Harris 
39cfb65ba6SJim Harris 	if (g_unlink_callback) {
40cfb65ba6SJim Harris 		g_unlink_callback();
41cfb65ba6SJim Harris 	}
42cfb65ba6SJim Harris 	return 0;
43cfb65ba6SJim Harris }
44