| /* |
| * Disktest |
| * Copyright (c) International Business Machines Corp., 2001 |
| * |
| * |
| * This program is free software; you can redistribute it and/or modify |
| * it under the terms of the GNU General Public License as published by |
| * the Free Software Foundation; either version 2 of the License, or |
| * (at your option) any later version. |
| * |
| * This program is distributed in the hope that it will be useful, |
| * but WITHOUT ANY WARRANTY; without even the implied warranty of |
| * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
| * GNU General Public License for more details. |
| * |
| * You should have received a copy of the GNU General Public License |
| * along with this program; if not, write to the Free Software |
| * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. |
| * |
| * Please send e-mail to yardleyb@us.ibm.com if you have |
| * questions or comments. |
| * |
| * Project Website: TBD |
| * |
| * $Id: globals.c,v 1.6 2009/02/26 12:02:22 subrata_modak Exp $ |
| * |
| */ |
| |
| #ifdef WINDOWS |
| #include <windows.h> |
| #else |
| #include <sys/types.h> |
| #include <unistd.h> |
| #include <pthread.h> |
| #endif |
| #include <time.h> |
| #include <string.h> |
| |
| #include "defs.h" |
| #include "globals.h" |
| #include "main.h" |
| #include "threading.h" |
| #include "sfunc.h" |
| |
| /* Globals */ |
| unsigned int gbl_dbg_lvl; /* the global debugging level */ |
| unsigned long glb_flags; /* global flags GLB_FLG_xxx */ |
| time_t global_start_time; /* global start time */ |
| unsigned short glb_run = 1; /* global run flag */ |
| |
| void init_gbl_data(test_env_t *env) |
| { |
| env->kids = 0; |
| env->shared_mem = NULL; |
| env->data_buffer = NULL; |
| env->bmp_siz = 0; |
| env->pThreads = NULL; |
| env->bContinue = TRUE; |
| env->pass_count = 0; |
| env->start_time = time(NULL); /* overall start time of test */ |
| env->end_time = 0; /* overall end time of test */ |
| memset(&env->global_stats, 0, sizeof(stats_t)); |
| memset(&env->cycle_stats, 0, sizeof(stats_t)); |
| } |
| |
| #ifdef WINDOWS |
| /* |
| void PrintLastSystemError(unsigned long ulErrorNum) |
| { |
| LPVOID lpMsgBuf; |
| FormatMessage( |
| FORMAT_MESSAGE_ALLOCATE_BUFFER | |
| FORMAT_MESSAGE_FROM_SYSTEM | |
| FORMAT_MESSAGE_IGNORE_INSERTS, |
| NULL, |
| ulErrorNum, |
| MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), // Default language |
| (LPTSTR) &lpMsgBuf, |
| 0, |
| NULL |
| ); |
| pMsg(INFO,"%s",lpMsgBuf); |
| LocalFree(lpMsgBuf); |
| } |
| */ |
| |
| void GetSystemErrorString(unsigned long ulErrorNum, void *buffer) |
| { |
| /* Use Default language */ |
| FormatMessage( |
| FORMAT_MESSAGE_FROM_SYSTEM | |
| FORMAT_MESSAGE_IGNORE_INSERTS, |
| NULL, |
| ulErrorNum, |
| MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), |
| (LPTSTR) &buffer, |
| 0, |
| NULL |
| ); |
| } |
| #endif |