VeraCrypt
aboutsummaryrefslogtreecommitdiff
path: root/src/Platform/User.h
blob: d5b51aad9f7486e43815c648439c090547c86f37 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
/*
 Derived from source code of TrueCrypt 7.1a, which is
 Copyright (c) 2008-2012 TrueCrypt Developers Association and which is governed
 by the TrueCrypt License 3.0.

 Modifications and additions to the original source code (contained in this file)
 and all other portions of this file are Copyright (c) 2013-2017 IDRIX
 and are governed by the Apache License 2.0 the full text of which is
 contained in the file License.txt included in VeraCrypt binary and source
 code distribution packages.
*/

#ifndef TC_HEADER_Platform_User
#define TC_HEADER_Platform_User

#include "PlatformBase.h"

#ifdef TC_UNIX
#include <unistd.h>
#include <sys/types.h>
#endif

namespace VeraCrypt
{
	struct UserId
	{
		UserId () { }
#ifdef TC_UNIX
		UserId (uid_t systemId) : SystemId (systemId) { }

		uid_t SystemId;
#endif
	};
}

#endif // TC_HEADER_Platform_User
s="cm"> in respect of its properties, including, but not limited to, correctness and/or fitness for purpose. --------------------------------------------------------------------------- Issue Date: 31/01/2004 */ /* Adapted for TrueCrypt */ #ifndef _GCM_H #define _GCM_H #include "Tcdefs.h" #if defined(__cplusplus) extern "C" { #endif #define CBLK_LEN 16 /* encryption block length */ #define CBLK_LEN8 8 typedef struct { unsigned __int32 gf_t8k[CBLK_LEN * 2][16][CBLK_LEN / 4]; } GfCtx8k; typedef struct { unsigned __int32 gf_t4k[CBLK_LEN8 * 2][16][CBLK_LEN / 4]; } GfCtx4k64; typedef struct { /* union not used to support faster mounting */ unsigned __int32 gf_t128[CBLK_LEN * 2 / 2][16][CBLK_LEN / 4]; unsigned __int32 gf_t64[CBLK_LEN8 * 2][16][CBLK_LEN8 / 4]; } GfCtx; typedef int ret_type; void GfMul128 (void *a, const void* b); void GfMul128Tab(unsigned char a[16], GfCtx8k *ctx); int Gf128Tab64Init (unsigned __int8 *a, GfCtx *ctx); void Gf128MulBy64Tab (unsigned __int8 a[8], unsigned __int8 p[16], GfCtx *ctx); int Gf64TabInit (unsigned __int8 *a, GfCtx *ctx); void Gf64MulTab (unsigned char a[8], unsigned char p[8], GfCtx *ctx); void MirrorBits128 (unsigned __int8 *a); void MirrorBits64 (unsigned __int8 *a); BOOL GfMulSelfTest (); #if defined(__cplusplus) } #endif #endif