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