uboot/lib/libavb/avb_sysdeps_posix.c
<<
>>
Prefs
   1// SPDX-License-Identifier: MIT
   2/*
   3 * Copyright (C) 2016 The Android Open Source Project
   4 */
   5
   6#include <hang.h>
   7#include <malloc.h>
   8#include <stdarg.h>
   9#include <stdlib.h>
  10
  11#include "avb_sysdeps.h"
  12
  13int avb_memcmp(const void* src1, const void* src2, size_t n) {
  14  return memcmp(src1, src2, n);
  15}
  16
  17void* avb_memcpy(void* dest, const void* src, size_t n) {
  18  return memcpy(dest, src, n);
  19}
  20
  21void* avb_memset(void* dest, const int c, size_t n) {
  22  return memset(dest, c, n);
  23}
  24
  25int avb_strcmp(const char* s1, const char* s2) {
  26  return strcmp(s1, s2);
  27}
  28
  29int avb_strncmp(const char* s1, const char* s2, size_t n) {
  30  return strncmp(s1, s2, n);
  31}
  32
  33size_t avb_strlen(const char* str) {
  34  return strlen(str);
  35}
  36
  37void avb_abort(void) {
  38  hang();
  39}
  40
  41void avb_print(const char* message) {
  42  printf("%s", message);
  43}
  44
  45void avb_printv(const char* message, ...) {
  46  va_list ap;
  47  const char* m;
  48
  49  va_start(ap, message);
  50  for (m = message; m != NULL; m = va_arg(ap, const char*)) {
  51    printf("%s", m);
  52  }
  53  va_end(ap);
  54}
  55
  56void* avb_malloc_(size_t size) {
  57  return malloc(size);
  58}
  59
  60void avb_free(void* ptr) {
  61  free(ptr);
  62}
  63
  64uint32_t avb_div_by_10(uint64_t* dividend) {
  65  uint32_t rem = (uint32_t)(*dividend % 10);
  66  *dividend /= 10;
  67  return rem;
  68}
  69