|
gpp4
1.3.1
|
Utility functions. More...
#include "ccp4_sysdep.h"#include <time.h>#include <math.h>#include "ccp4_utils.h"#include "ccp4_errno.h"#include <pwd.h>Macros | |
| #define | CCP4_ERRNO(y) (CCP4_ERR_UTILS | (y)) |
| #define | CCP4_NAN 0xfffa5a5a |
| #define | CCP4_NAN 0x80000000 |
| #define | CCP4_NAN 0x00008000 |
| #define | MDFBIG -1.0E10 /* BIOMOL absence flag value */ |
Functions | |
| int | ccp4_utils_translate_mode_float (float *out, const void *buffer, int dim, int mode) |
| size_t | ccp4_utils_flength (char *s, int len) |
| void | ccp4_utils_print (const char *message) |
| int | ccp4_utils_setenv (char *str) |
| int | ccp4_utils_outbuf (void) |
| int | ccp4_utils_noinpbuf (void) |
| union float_uint_uchar | ccp4_nan () |
| int | ccp4_utils_isnan (const union float_uint_uchar *realnum) |
| void | ccp4_utils_bml (int ncols, union float_uint_uchar cols[]) |
| void | ccp4_utils_wrg (int ncols, union float_uint_uchar cols[], float wminmax[]) |
| void | ccp4_utils_hgetlimits (int *IValueNotDet, float *ValueNotDet) |
| int | ccp4_utils_mkdir (const char *path, const char *cmode) |
| int | ccp4_utils_chmod (const char *path, const char *cmode) |
| void * | ccp4_utils_malloc (size_t size) |
| void * | ccp4_utils_realloc (void *ptr, size_t size) |
| void * | ccp4_utils_calloc (size_t nelem, size_t elsize) |
| char * | ccp4_utils_username (void) |
| char * | ccp4_utils_basename (const char *filename) |
| char * | ccp4_utils_pathname (const char *filename) |
| char * | ccp4_utils_extension (const char *filename) |
| char * | ccp4_utils_joinfilenames (char *dir, char *file) |
| void | ccp4_utils_idate (int iarray[3]) |
| char * | ccp4_utils_date (char *date) |
| void | ccp4_utils_itime (int iarray[3]) |
| char * | ccp4_utils_time (char *time) |
| float | ccp4_utils_etime (float tarray[2]) |
Utility functions.
| union float_uint_uchar ccp4_nan | ( | ) |
Return floating point representation of NaN
References float_uint_uchar::i.
| char* ccp4_utils_basename | ( | const char * | filename | ) |
Extracts the basename from a full file name. Separators for directories and extensions are OS-specific.
| filename | full file name string. |
References ccp4_utils_malloc(), and float_uint_uchar::i.
Referenced by ccp4fyp().
| void ccp4_utils_bml | ( | int | ncols, |
| union float_uint_uchar | cols[] | ||
| ) |
Check for BIOMOL absence flag.
References float_uint_uchar::i.
| void* ccp4_utils_calloc | ( | size_t | nelem, |
| size_t | elsize | ||
| ) |
Wrapper for the calloc function, which adds some error trapping.
Referenced by MtzCallocHist().
| int ccp4_utils_chmod | ( | const char * | path, |
| const char * | cmode | ||
| ) |
Change protection mode on a file.
| char* ccp4_utils_date | ( | char * | date | ) |
Return day, month and year printed in a string.
| date | string to receive the date information. The string must have size >= 11. |
References ccp4_utils_idate().
Referenced by FORTRAN_SUBR().
| float ccp4_utils_etime | ( | float | tarray[2] | ) |
Function to obtain User and System times.
| tarray | Array containing User and System times. |
Referenced by ccp4ProgramTime().
| char* ccp4_utils_extension | ( | const char * | filename | ) |
Extracts the extension from a full file name. Separators for directories and extensions are OS-specific.
| filename | full file name string. |
References ccp4_utils_malloc(), and float_uint_uchar::i.
| size_t ccp4_utils_flength | ( | char * | s, |
| int | len | ||
| ) |
Gets the length of a Fortran string with trailing blanks removed.
Referenced by ccp4_FtoCString().
| void ccp4_utils_hgetlimits | ( | int * | IValueNotDet, |
| float * | ValueNotDet | ||
| ) |
Define numbers representing integer max and floating point max.
| void ccp4_utils_idate | ( | int | iarray[3] | ) |
Return an integer array containing the day, month and year.
Referenced by ccp4_utils_date(), and FORTRAN_SUBR().
| int ccp4_utils_isnan | ( | const union float_uint_uchar * | realnum | ) |
| void ccp4_utils_itime | ( | int | iarray[3] | ) |
Function to obtain current time.
| iarray | Array containing hours, minutes and seconds. |
Referenced by ccp4_utils_time(), and MtzMalloc().
| char* ccp4_utils_joinfilenames | ( | char * | dir, |
| char * | file | ||
| ) |
Joins a leading directory with a filename. Separators for directories and extensions are OS-specific.
| dir | directory path. |
| file | file name string. |
References ccp4_utils_malloc().
| void* ccp4_utils_malloc | ( | size_t | size | ) |
Wrapper for the malloc function, which adds some error trapping.
Referenced by ccp4_lrassn(), ccp4_parse_comments(), ccp4_parse_delimiters(), ccp4_parse_start(), ccp4_spgrp_equal(), ccp4_utils_basename(), ccp4_utils_extension(), ccp4_utils_joinfilenames(), ccp4_utils_pathname(), ccp4_utils_setenv(), ccp4f_mem_tidy(), ccp4fyp(), ccpputenv(), mat4_to_recip_symop(), MtzAddDataset(), MtzAddXtal(), MtzColPath(), MtzMalloc(), MtzMallocBatch(), MtzMallocCol(), MtzSetPath(), and MtzXtalPath().
| int ccp4_utils_mkdir | ( | const char * | path, |
| const char * | cmode | ||
| ) |
Make a directory in the computer filesystem.
| int ccp4_utils_noinpbuf | ( | void | ) |
Turn off buffering of input stream.
Referenced by ccp4f_mem_tidy().
| int ccp4_utils_outbuf | ( | void | ) |
Alter buffering behaviour of stdout.
| char* ccp4_utils_pathname | ( | const char * | filename | ) |
Extracts the pathname from a full file name. Separators for directories and extensions are OS-specific.
| filename | full file name string. |
References ccp4_utils_malloc(), and float_uint_uchar::i.
| void ccp4_utils_print | ( | const char * | message | ) |
Print message on stdout.
Referenced by ccp4f_mem_tidy().
| void* ccp4_utils_realloc | ( | void * | ptr, |
| size_t | size | ||
| ) |
Wrapper for the realloc function, which adds some error trapping.
Referenced by ccp4fyp().
| int ccp4_utils_setenv | ( | char * | str | ) |
Set variable in the environment
References ccp4_errno, and ccp4_utils_malloc().
Referenced by ccpputenv().
| char* ccp4_utils_time | ( | char * | time | ) |
Alternative to ccp4_utils_itime with time as character string.
| time | Character string of form HH:MM:SS |
References ccp4_utils_itime().
| int ccp4_utils_translate_mode_float | ( | float * | out, |
| const void * | buffer, | ||
| int | dim, | ||
| int | mode | ||
| ) |
Referenced by FORTRAN_SUBR().
| char* ccp4_utils_username | ( | void | ) |
Return the user's login name. (MVisualStudio version in w32mvs.c) Note that getlogin only works for processes attached to a terminal (and hence won't work from the GUI).
Referenced by ccp4_banner().
1.8.13