1 /* 2 * Copyright (c) 2013 The Native Client Authors. All rights reserved. 3 * Use of this source code is governed by a BSD-style license that can be 4 * found in the LICENSE file. 5 */ 6 7 #ifndef NATIVE_CLIENT_SRC_TRUSTED_VALIDATOR_RICH_FILE_INFO_C_H__ 8 #define NATIVE_CLIENT_SRC_TRUSTED_VALIDATOR_RICH_FILE_INFO_C_H__ 9 10 #include <stddef.h> 11 12 #include "native_client/src/include/nacl_base.h" 13 14 EXTERN_C_BEGIN 15 16 struct NaClDesc; 17 18 struct NaClRichFileInfo { 19 uint8_t known_file; 20 const char *file_path; 21 uint32_t file_path_length; 22 }; 23 24 void NaClRichFileInfoCtor(struct NaClRichFileInfo *info); 25 void NaClRichFileInfoDtor(struct NaClRichFileInfo *info); 26 27 int NaClSetFileOriginInfo(struct NaClDesc *desc, struct NaClRichFileInfo *info); 28 int NaClGetFileOriginInfo(struct NaClDesc *desc, struct NaClRichFileInfo *info); 29 30 EXTERN_C_END 31 32 #endif /* NATIVE_CLIENT_SRC_TRUSTED_VALIDATOR_RICH_FILE_INFO_C_H__ */ 33