/* * This file is part of libbdplus * Copyright (C) 2008-2010 Accident * Copyright (C) 2013 VideoLAN * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library. If not, see * . */ #ifndef TRAP_HELPER_H #define TRAP_HELPER_H #include "util/attributes.h" #include "sha1.h" #include #include typedef struct sha_s { void *prev, *next; uint8_t *dst; // initialize from caller /* TODO: context should be mapped to VM address space */ SHA1_CTX sha; } sha_t; BD_PRIVATE sha_t *get_sha_ctx (sha_t **head, uint8_t *); BD_PRIVATE int free_sha_ctx (sha_t **head, sha_t *); #endif