1/* 2 * Copyright (C) 2016 The Android Open Source Project 3 * 4 * Permission is hereby granted, free of charge, to any person 5 * obtaining a copy of this software and associated documentation 6 * files (the "Software"), to deal in the Software without 7 * restriction, including without limitation the rights to use, copy, 8 * modify, merge, publish, distribute, sublicense, and/or sell copies 9 * of the Software, and to permit persons to whom the Software is 10 * furnished to do so, subject to the following conditions: 11 * 12 * The above copyright notice and this permission notice shall be 13 * included in all copies or substantial portions of the Software. 14 * 15 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 16 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 17 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 18 * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS 19 * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN 20 * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 21 * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 22 * SOFTWARE. 23 */ 24 25#include <endian.h> 26#include <stdarg.h> 27#include <stdio.h> 28#include <stdlib.h> 29#include <string.h> 30 31#include "avb_sysdeps.h" 32 33int avb_memcmp(const void* src1, const void* src2, size_t n) { 34 return memcmp(src1, src2, n); 35} 36 37void* avb_memcpy(void* dest, const void* src, size_t n) { 38 return memcpy(dest, src, n); 39} 40 41void* avb_memset(void* dest, const int c, size_t n) { 42 return memset(dest, c, n); 43} 44 45int avb_strcmp(const char* s1, const char* s2) { 46 return strcmp(s1, s2); 47} 48 49size_t avb_strlen(const char* str) { 50 return strlen(str); 51} 52 53void avb_abort(void) { 54 abort(); 55} 56 57void avb_print(const char* message) { 58 fprintf(stderr, "%s", message); 59} 60 61void avb_printv(const char* message, ...) { 62 va_list ap; 63 const char* m; 64 65 va_start(ap, message); 66 for (m = message; m != NULL; m = va_arg(ap, const char*)) { 67 fprintf(stderr, "%s", m); 68 } 69 va_end(ap); 70} 71 72void* avb_malloc_(size_t size) { 73 return malloc(size); 74} 75 76void avb_free(void* ptr) { 77 free(ptr); 78} 79