mirror of
https://github.com/projectacrn/acrn-hypervisor.git
synced 2026-06-07 01:30:13 +00:00
Acrnprobe is using SHA to generate ids for events. These ids are only used to index events, not for cryptographic purpose. This patch unify the generating algorithm of short and long ids to SHA256. Tracked-On: #1024 Signed-off-by: Liu, Xinwu <xinwu.liu@intel.com> Reviewed-by: Zhi Jin <zhi.jin@intel.com> Acked-by: Chen Gang <gang.c.chen@intel.com>
53 lines
1.4 KiB
C
53 lines
1.4 KiB
C
/*
|
|
* Copyright (C) 2018 Intel Corporation
|
|
* SPDX-License-Identifier: BSD-3-Clause
|
|
*/
|
|
|
|
/*
|
|
* Copyright (C) 2018 Intel Corporation
|
|
*
|
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
* you may not use this file except in compliance with the License.
|
|
* You may obtain a copy of the License at
|
|
*
|
|
* http://www.apache.org/licenses/LICENSE-2.0
|
|
*
|
|
* Unless required by applicable law or agreed to in writing, software
|
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
* See the License for the specific language governing permissions and
|
|
* limitations under the License.
|
|
*/
|
|
|
|
#ifndef __PROBEUTILS_H__
|
|
#define __PROBEUTILS_H__
|
|
|
|
#define UPTIME_SIZE 24
|
|
#define LONG_TIME_SIZE 32
|
|
#define SHORT_KEY_LENGTH 20
|
|
#define LONG_KEY_LENGTH 32
|
|
|
|
enum e_dir_mode {
|
|
MODE_CRASH = 0,
|
|
MODE_STATS,
|
|
MODE_VMEVENT,
|
|
};
|
|
|
|
enum key_type {
|
|
KEY_SHORT = 0,
|
|
KEY_LONG,
|
|
};
|
|
|
|
int get_uptime_string(char newuptime[24], int *hours);
|
|
int get_current_time_long(char buf[32]);
|
|
unsigned long long get_uptime(void);
|
|
char *generate_event_id(const char *seed1, const char *seed2,
|
|
enum key_type type);
|
|
void generate_crashfile(char *dir, char *event, char *hashkey,
|
|
char *type, char *data0,
|
|
char *data1, char *data2);
|
|
char *generate_log_dir(enum e_dir_mode mode, char *hashkey);
|
|
int is_boot_id_changed(void);
|
|
|
|
#endif
|