Blame plugins/wdc/wdc-utils.h

Packit Service b7b338
/*
Packit Service b7b338
 * Copyright (c) 2017-2018 Western Digital Corporation or its affiliates.
Packit Service b7b338
 *
Packit Service b7b338
 * This program is free software; you can redistribute it and/or
Packit Service b7b338
 * modify it under the terms of the GNU General Public License
Packit Service b7b338
 * as published by the Free Software Foundation; either version 2
Packit Service b7b338
 * of the License, or (at your option) any later version.
Packit Service b7b338
 *
Packit Service b7b338
 * This program is distributed in the hope that it will be useful,
Packit Service b7b338
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
Packit Service b7b338
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
Packit Service b7b338
 * GNU General Public License for more details.
Packit Service b7b338
 *
Packit Service b7b338
 * You should have received a copy of the GNU General Public License
Packit Service b7b338
 * along with this program; if not, write to the Free Software
Packit Service b7b338
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
Packit Service b7b338
 * MA  02110-1301, USA.
Packit Service b7b338
 *
Packit Service b7b338
 *   Author: Jeff Lien <jeff.lien@wdc.com>,
Packit Service b7b338
 */
Packit Service b7b338
Packit Service b7b338
#include <stdio.h>
Packit Service b7b338
#include <ctype.h>
Packit Service b7b338
#include <stdarg.h>
Packit Service b7b338
#include <unistd.h>
Packit Service b7b338
#include <stdlib.h>
Packit Service b7b338
#include <sys/types.h>
Packit Service b7b338
#include <assert.h>
Packit Service b7b338
#include <time.h>
Packit Service b7b338
#include <sys/time.h>
Packit Service b7b338
#include <sys/stat.h>
Packit Service b7b338
Packit Service b7b338
#include <string.h>
Packit Service b7b338
#include <unistd.h>
Packit Service b7b338
Packit Service b7b338
/* Create Dir Command Status */
Packit Service b7b338
#define WDC_STATUS_SUCCESS                		  			0
Packit Service b7b338
#define WDC_STATUS_FAILURE   					 			-1
Packit Service b7b338
#define WDC_STATUS_INSUFFICIENT_MEMORY           			-2
Packit Service b7b338
#define WDC_STATUS_INVALID_PARAMETER       		 			-3
Packit Service b7b338
#define WDC_STATUS_FILE_SIZE_ZERO               			-27
Packit Service b7b338
#define WDC_STATUS_UNABLE_TO_WRITE_ALL_DATA 				-34
Packit Service b7b338
#define WDC_STATUS_DIR_ALREADY_EXISTS      					-36
Packit Service b7b338
#define WDC_STATUS_PATH_NOT_FOUND          					-37
Packit Service b7b338
#define WDC_STATUS_CREATE_DIRECTORY_FAILED 					-38
Packit Service b7b338
#define WDC_STATUS_DELETE_DIRECTORY_FAILED 					-39
Packit Service b7b338
#define WDC_STATUS_UNABLE_TO_OPEN_FILE 						-40
Packit Service b7b338
#define WDC_STATUS_UNABLE_TO_OPEN_ZIP_FILE             		-41
Packit Service b7b338
#define WDC_STATUS_UNABLE_TO_ARCHIVE_EXCEEDED_FILES_LIMIT  	-256
Packit Service b7b338
#define WDC_STATUS_NO_DATA_FILE_AVAILABLE_TO_ARCHIVE  		-271
Packit Service b7b338
Packit Service b7b338
#define WDC_NVME_FIRMWARE_REV_LEN           9        /* added 1 for end delimiter */
Packit Service b7b338
#define WDC_SERIAL_NO_LEN                   20
Packit Service b7b338
#define SECONDS_IN_MIN   					60
Packit Service b7b338
#define MAX_PATH_LEN       					256
Packit Service b7b338
Packit Service b7b338
typedef struct _UtilsTimeInfo
Packit Service b7b338
{
Packit Service b7b338
	unsigned int year;
Packit Service b7b338
	unsigned int month;
Packit Service b7b338
	unsigned int dayOfWeek;
Packit Service b7b338
	unsigned int dayOfMonth;
Packit Service b7b338
	unsigned int hour;
Packit Service b7b338
	unsigned int minute;
Packit Service b7b338
	unsigned int second;
Packit Service b7b338
	unsigned int msecs;
Packit Service b7b338
	unsigned char isDST; /*0 or 1 */
Packit Service b7b338
    int      zone; /* Zone value like +530 or -300 */
Packit Service b7b338
} UtilsTimeInfo, *PUtilsTimeInfo;
Packit Service b7b338
Packit Service b7b338
int wdc_UtilsSnprintf(char *buffer, unsigned int sizeOfBuffer, const char *format, ...);
Packit Service b7b338
void wdc_UtilsDeleteCharFromString(char* buffer, int buffSize, char charToRemove);
Packit Service b7b338
int wdc_UtilsGetTime(PUtilsTimeInfo timeInfo);
Packit Service b7b338
int wdc_UtilsStrCompare(char *pcSrc, char *pcDst);
Packit Service b7b338
int wdc_UtilsCreateDir(char *path);
Packit Service b7b338
int wdc_WriteToFile(char *fileName, char *buffer, unsigned int bufferLen);
Packit Service b7b338