50#define INCHI_SEGM_BUFLEN 524288
51#define PRINT_INCHI_MAX_TAG_LEN 64
60#define COMP_ORIG_0_MAIN 0x0001
61#define COMP_ORIG_0_RECN 0x0002
62#define COMP_PREP_0_MAIN 0x0004
63#define COMP_PREP_0_RECN 0x0008
64#define COMP_ORIG_1_MAIN 0x0010
65#define COMP_ORIG_1_RECN 0x0020
67#define PERMAXATOMS 32767
68#define BYTE(X) ((unsigned char *)(X))
70void shuffle(
void *obj,
size_t nmemb,
size_t size );
97#if ( bRELEASE_VERSION == 0 )
214#ifndef COMPILE_ALL_CPP
239 char *szSdfDataValue,
unsigned long *ulDisplTime,
242int OpenFiles( FILE **inp_file, FILE **out_file, FILE **log_file, FILE **prb_file,
INPUT_PARMS *ip );
262 int *pSortPrintINChIFlags,
263 unsigned char save_opt_bits );
266 int num_components[2] );
269 int num_components );
293 int i,
long num_inp );
339 int *have_err_in_GetOneStructure,
341 int output_error_inchi );
358 int have_err_in_GetOneStructure,
360 int output_error_inchi,
362 unsigned long *pulTotalProcessingTime,
363 char *pLF,
char *pTAB,
364 char *ikey,
int silent );
391 unsigned char save_opt_bits );
407 unsigned char save_opt_bits );
423 unsigned char save_opt_bits,
441 unsigned char save_opt_bits,
460 unsigned char save_opt_bits,
478 unsigned char save_opt_bits,
498 int *nRet,
int have_err_in_GetOneStructure,
500 unsigned long *pulTotalProcessingTime,
char *pLF,
char *pTAB,
514 int bond_type,
int bond_stereo,
int *num_bonds );
516 int *bond_type,
int *bond_stereo,
int *num_inp_bonds );
518 int *bond_type,
int *bond_stereo );
572 unsigned long WarningFlags[2][2] );
574 int *num_H1,
int *num_H2 );
577 int num_components );
590void SplitTime(
unsigned long ulTotalTime,
int *hours,
int *minutes,
int *seconds,
int *mseconds );
596#ifndef COMPILE_ANSI_ONLY
597void eat_keyboard_input(
void );
598int user_quit(
struct tagINCHI_CLOCK *ic,
const char *msg,
unsigned long ulMaxTime );
603#ifndef COMPILE_ALL_CPP
INChI * PINChI2[TAUT_NUM]
Definition ichi.h:259
INChI_Aux * PINChI_Aux2[TAUT_NUM]
Definition ichi.h:302
#define STR_ERR_LEN
Definition ichierr.h:161
int SortAndPrintINChI(struct tagCANON_GLOBALS *pCG, INCHI_IOSTREAM *out_file, INCHI_IOS_STRING *strbuf, INCHI_IOSTREAM *log_file, INPUT_PARMS *ip, ORIG_ATOM_DATA *orig_inp_data, ORIG_ATOM_DATA *prep_inp_data, COMP_ATOM_DATA composite_norm_data[INCHI_NUM][TAUT_NUM+1], ORIG_STRUCT *pOrigStruct, int num_components[INCHI_NUM], int num_non_taut[INCHI_NUM], int num_taut[INCHI_NUM], INCHI_MODE bTautFlags[INCHI_NUM], INCHI_MODE bTautFlagsDone[INCHI_NUM], NORM_CANON_FLAGS *pncFlags, long num_inp, PINChI2 *pINChI[INCHI_NUM], PINChI_Aux2 *pINChI_Aux[INCHI_NUM], int *pSortPrintINChIFlags, unsigned char save_opt_bits)
Definition runichi4.c:102
struct tagStructData STRUCT_DATA
int OrigAtData_RemoveAtom(ORIG_ATOM_DATA *orig_at_data, int iatom)
Definition runichi3.c:2544
int ProcessOneStructureEx(struct tagINCHI_CLOCK *ic, struct tagCANON_GLOBALS *pCG, STRUCT_DATA *sd, INPUT_PARMS *ip, char *szTitle, PINChI2 *pINChI2[INCHI_NUM], PINChI_Aux2 *pINChI_Aux2[INCHI_NUM], INCHI_IOSTREAM *inp_file, INCHI_IOSTREAM *log_file, INCHI_IOSTREAM *out_file, INCHI_IOSTREAM *prb_file, ORIG_ATOM_DATA *orig_inp_data, ORIG_ATOM_DATA *prep_inp_data, long num_inp, INCHI_IOS_STRING *strbuf, unsigned char save_opt_bits)
Definition runichi.c:2023
int CreateOneComponentINChI(struct tagCANON_GLOBALS *pCG, struct tagINCHI_CLOCK *ic, STRUCT_DATA *sd, INPUT_PARMS *ip, INP_ATOM_DATA *inp_cur_data, ORIG_ATOM_DATA *orig_inp_data, PINChI2 *pINChI, PINChI_Aux2 *pINChI_Aux, int iINChI, int i, long num_inp, INP_ATOM_DATA **inp_norm_data, NORM_CANON_FLAGS *pncFlags, INCHI_IOSTREAM *log_file)
Definition runichi.c:1741
void EditINCHI_HidePolymerZz(INCHI_IOSTREAM *out, int n_pzz, int n_zy)
Definition ichiprt1.c:5032
int OrigAtData_SaveMolfile(ORIG_ATOM_DATA *orig_inp_data, STRUCT_DATA *sd, INPUT_PARMS *ip, long num_inp, INCHI_IOSTREAM *out_file)
Definition runichi.c:559
void POSEContext_DebugPrint(POSEContext *context)
Definition runichi2.c:1668
int RepeatedlyRenumberAtomsAndRecalcINCHI(struct tagINCHI_CLOCK *ic, CANON_GLOBALS *CG, STRUCT_DATA *sd, INPUT_PARMS *ip, char *szTitle, PINChI2 *pINChI[INCHI_NUM], PINChI_Aux2 *pINChI_Aux[INCHI_NUM], INCHI_IOSTREAM *inp_file, INCHI_IOSTREAM *plog, INCHI_IOSTREAM *pout, INCHI_IOSTREAM *pprb, ORIG_ATOM_DATA *orig_inp_data, ORIG_ATOM_DATA *prep_inp_data, long *num_inp, STRUCT_FPTRS *pStructPtrs, int *nRet, int have_err_in_GetOneStructure, long *num_err, int output_error_inchi, INCHI_IOS_STRING *strbuf, unsigned long *pulTotalProcessingTime, char *pLF, char *pTAB, long int nrepeat)
int OrigAtData_IncreaseBondOrder(int this_atom, int other_atom, inp_ATOM *at)
Definition runichi3.c:2672
void OrigAtData_DebugTrace(ORIG_ATOM_DATA *at_data)
Definition runichi3.c:1089
int OAD_ProcessOneStructure105Plus(struct tagINCHI_CLOCK *ic, struct tagCANON_GLOBALS *CG, STRUCT_DATA *sd, INPUT_PARMS *ip, char *szTitle, PINChI2 *pINChI2[INCHI_NUM], PINChI_Aux2 *pINChI_Aux2[INCHI_NUM], INCHI_IOSTREAM *inp_file, INCHI_IOSTREAM *log_file, INCHI_IOSTREAM *out_file, INCHI_IOSTREAM *prb_file, ORIG_ATOM_DATA *orig_inp_data, ORIG_ATOM_DATA *prep_inp_data, long num_inp, INCHI_IOS_STRING *strbuf, unsigned char save_opt_bits, char **sinchi, char **saux)
Definition runichi.c:3051
int ReadTheStructure(struct tagINCHI_CLOCK *ic, STRUCT_DATA *sd, INPUT_PARMS *ip, INCHI_IOSTREAM *inp_file, ORIG_ATOM_DATA *orig_inp_data, int inp_index, int *out_index)
Definition runichi2.c:396
int TreatErrorsInCreateOneComponentINChI(STRUCT_DATA *sd, INPUT_PARMS *ip, ORIG_ATOM_DATA *orig_inp_data, int i, long num_inp, INCHI_IOSTREAM *inp_file, INCHI_IOSTREAM *log_file, INCHI_IOSTREAM *out_file, INCHI_IOSTREAM *prb_file)
Definition runichi4.c:1387
int ReadCommandLineParms(int argc, const char *argv[], INPUT_PARMS *ip, char *szSdfDataValue, unsigned long *ulDisplTime, int bReleaseVersion, INCHI_IOSTREAM *log_file)
Definition ichiparm.c:602
void SplitTime(unsigned long ulTotalTime, int *hours, int *minutes, int *seconds, int *mseconds)
Definition runichi4.c:1252
void emit_empty_inchi(INPUT_PARMS *ip, long num_inp, char *pLF, char *pTAB, INCHI_IOSTREAM *pout)
Definition ichimain.c:1061
int OpenFiles(FILE **inp_file, FILE **out_file, FILE **log_file, FILE **prb_file, INPUT_PARMS *ip)
Definition ichiparm.c:2880
void OAD_CollectFragmentBondsAndAtoms(ORIG_ATOM_DATA *at_data, int nforbidden, int *forbidden_orig, int *n_fragbonds, int **fragbonds, int *n_fragatoms, int *fragatoms, int *err, char *pStrErr)
Definition runichi3.c:2785
void save_command_line(int argc, char *argv[], INCHI_IOSTREAM *plog)
Definition ichimain.c:1040
int CompareHillFormulasNoH(const char *f1, const char *f2, int *num_H1, int *num_H2)
Definition ichimake.c:271
int ValidateAndPreparePolymerAndPseudoatoms(struct tagINCHI_CLOCK *ic, struct tagCANON_GLOBALS *CG, STRUCT_DATA *sd, INPUT_PARMS *ip, char *szTitle, PINChI2 *pINChI2[INCHI_NUM], PINChI_Aux2 *pINChI_Aux2[INCHI_NUM], INCHI_IOSTREAM *inp_file, INCHI_IOSTREAM *log_file, INCHI_IOSTREAM *out_file, INCHI_IOSTREAM *prb_file, ORIG_ATOM_DATA *orig_inp_data, ORIG_ATOM_DATA *prep_inp_data, long num_inp, INCHI_IOS_STRING *strbuf, unsigned char save_opt_bits, int *mind_polymers)
Definition runichi.c:2873
int OrigAtData_RemoveHalfBond(int this_atom, int other_atom, inp_ATOM *at, int *bond_type, int *bond_stereo)
Definition runichi3.c:2497
int bIsStructChiral(PINChI2 *pINChI2[INCHI_NUM], int num_components[])
Definition runichi4.c:1271
int ReadWriteInChI(struct tagINCHI_CLOCK *ic, struct tagCANON_GLOBALS *pCG, INCHI_IOSTREAM *pInp, INCHI_IOSTREAM *pOut, INCHI_IOSTREAM *pLog, INPUT_PARMS *ip_inp, STRUCT_DATA *sd_inp, inp_ATOM **at, int *num_at, int *num_bonds, OAD_Polymer **polymer, OAD_V3000 **v3000, char *szMsg, int nMsgLen, unsigned long WarningFlags[2][2])
Definition ichiread.c:615
void OrigStruct_Free(ORIG_STRUCT *pOrigStruct)
Definition ichiprt1.c:3044
int TreatCreateINChIWarning(STRUCT_DATA *sd, INPUT_PARMS *ip, ORIG_ATOM_DATA *orig_inp_data, long num_inp, INCHI_IOSTREAM *inp_file, INCHI_IOSTREAM *log_file, INCHI_IOSTREAM *out_file, INCHI_IOSTREAM *prb_file)
Definition runichi4.c:1453
struct tagINCHI_OUT_CTL INCHI_OUT_CTL
void FreeAllINChIArrays(PINChI2 *pINChI[INCHI_NUM], PINChI_Aux2 *pINChI_Aux[INCHI_NUM], int num_components[2])
void set_line_separators(int bINChIOutputOptions, char **pLF, char **pTAB)
Definition ichiprt1.c:3105
void OrigAtData_Permute(ORIG_ATOM_DATA *permuted, ORIG_ATOM_DATA *saved, int *numbers)
int OrigAtData_AddBond(int this_atom, int other_atom, inp_ATOM *at, int bond_type, int bond_stereo, int *num_bonds)
Definition runichi3.c:2587
int OAD_ProcessOneStructureNoEdits(struct tagINCHI_CLOCK *ic, struct tagCANON_GLOBALS *CG, STRUCT_DATA *sd, INPUT_PARMS *ip, char *szTitle, PINChI2 *pINChI2[INCHI_NUM], PINChI_Aux2 *pINChI_Aux2[INCHI_NUM], INCHI_IOSTREAM *inp_file, INCHI_IOSTREAM *log_file, INCHI_IOSTREAM *out_file, INCHI_IOSTREAM *prb_file, ORIG_ATOM_DATA *orig_inp_data, ORIG_ATOM_DATA *prep_inp_data, long num_inp, INCHI_IOS_STRING *strbuf, unsigned char save_opt_bits, int *n_pzz, char **sinchi, char **saux)
Definition runichi.c:2956
int TreatErrorsInReadTheStructure(STRUCT_DATA *sd, INPUT_PARMS *ip, int nLogMask, INCHI_IOSTREAM *inp_file, INCHI_IOSTREAM *log_file, INCHI_IOSTREAM *out_file, INCHI_IOSTREAM *prb_file, ORIG_ATOM_DATA *orig_inp_data, long *num_inp)
Definition runichi2.c:716
int CreateOneStructureINChI(struct tagCANON_GLOBALS *pCG, struct tagINCHI_CLOCK *ic, STRUCT_DATA *sd, INPUT_PARMS *ip, char *szTitle, PINChI2 *pINChI2[INCHI_NUM], PINChI_Aux2 *pINChI_Aux2[INCHI_NUM], int iINChI, INCHI_IOSTREAM *inp_file, INCHI_IOSTREAM *log_file, INCHI_IOSTREAM *out_file, INCHI_IOSTREAM *prb_file, ORIG_ATOM_DATA *orig_inp_data, ORIG_ATOM_DATA *prep_inp_data, COMP_ATOM_DATA composite_norm_data2[][TAUT_NUM+1], long num_inp, INCHI_IOS_STRING *strbuf, NORM_CANON_FLAGS *pncFlags)
Definition runichi.c:803
void shuffle(void *obj, size_t nmemb, size_t size)
int PrintInputParms(INCHI_IOSTREAM *log_file, INPUT_PARMS *ip)
Definition ichiparm.c:2130
int OrigAtData_RemoveBond(int this_atom, int other_atom, inp_ATOM *at, int *bond_type, int *bond_stereo, int *num_inp_bonds)
Definition runichi3.c:2557
int CalcAndPrintINCHIAndINCHIKEY(struct tagINCHI_CLOCK *ic, CANON_GLOBALS *CG, STRUCT_DATA *sd, INPUT_PARMS *ip, char *szTitle, PINChI2 *pINChI[INCHI_NUM], PINChI_Aux2 *pINChI_Aux[INCHI_NUM], INCHI_IOSTREAM *inp_file, INCHI_IOSTREAM *plog, INCHI_IOSTREAM *pout, INCHI_IOSTREAM *pprb, ORIG_ATOM_DATA *orig_inp_data, ORIG_ATOM_DATA *prep_inp_data, long *num_inp, STRUCT_FPTRS *pStructPtrs, int *nRet, int have_err_in_GetOneStructure, long *num_err, int output_error_inchi, INCHI_IOS_STRING *strbuf, unsigned long *pulTotalProcessingTime, char *pLF, char *pTAB, char *ikey, int silent)
Definition ichimain.c:1154
int OrigAtData_Duplicate(ORIG_ATOM_DATA *new_orig_atom, ORIG_ATOM_DATA *orig_atom)
Definition runichi3.c:148
struct tagPOSEContext POSEContext
int GetTheNextRecordOfInputFile(struct tagINCHI_CLOCK *ic, STRUCT_DATA *sd, INPUT_PARMS *ip, char *szTitle, INCHI_IOSTREAM *inp_file, INCHI_IOSTREAM *plog, INCHI_IOSTREAM *pout, INCHI_IOSTREAM *pprb, ORIG_ATOM_DATA *orig_inp_data, long *num_inp, STRUCT_FPTRS *pStructPtrs, int *nRet, int *have_err_in_GetOneStructure, long *num_err, int output_error_inchi)
Definition ichimain.c:1081
void POSEContext_Free(POSEContext *context)
Definition runichi2.c:1632
int PreprocessPolymerCRUData(struct tagINCHI_CLOCK *ic, struct tagCANON_GLOBALS *CG, STRUCT_DATA *sd, INPUT_PARMS *ip, char *szTitle, PINChI2 *pINChI2[INCHI_NUM], PINChI_Aux2 *pINChI_Aux2[INCHI_NUM], INCHI_IOSTREAM *inp_file, INCHI_IOSTREAM *log_file, INCHI_IOSTREAM *out_file, INCHI_IOSTREAM *prb_file, ORIG_ATOM_DATA *orig_inp_data, ORIG_ATOM_DATA *prep_inp_data, long num_inp, INCHI_IOS_STRING *strbuf, unsigned char save_opt_bits, char **sinchi, char **saux)
Definition runichi.c:2141
int OAD_StructureEdits_Apply(STRUCT_DATA *sd, INPUT_PARMS *ip, ORIG_ATOM_DATA *orig_at_data, OAD_StructureEdits *ed, int *ret)
Definition runichi.c:2421
int CreateCompositeNormAtom(COMP_ATOM_DATA *composite_norm_data, INP_ATOM_DATA2 *all_inp_norm_data, int num_components)
Definition inchi_dll_a2.c:1970
int GetProcessingWarningsOneComponentInChI(INChI *cur_INChI[], INP_ATOM_DATA **inp_norm_data, STRUCT_DATA *sd, int bNoWarnings)
Definition runichi4.c:1550
#define PRINT_INCHI_MAX_TAG_LEN
Definition ichimain.h:51
int OrigAtData_AddSingleStereolessBond(int this_atom, int other_atom, inp_ATOM *at, int *num_inp_bonds)
Definition runichi3.c:2662
void FreeINChIArrays(PINChI2 *pINChI, PINChI_Aux2 *pINChI_Aux, int num_components)
Definition runichi4.c:1357
int ProcessSingleInputFile(int argc, char *argv[])
MAIN_LOOP_ACTION
Definition ichimain.h:224
@ DO_NEXT_STEP
Definition ichimain.h:225
@ DO_EXIT_FUNCTION
Definition ichimain.h:227
@ DO_CONTINUE_MAIN_LOOP
Definition ichimain.h:228
@ DO_BREAK_MAIN_LOOP
Definition ichimain.h:226
int GetOneStructure(struct tagINCHI_CLOCK *ic, STRUCT_DATA *sd, INPUT_PARMS *ip, char *szTitle, INCHI_IOSTREAM *inp_file, INCHI_IOSTREAM *log_file, INCHI_IOSTREAM *out_file, INCHI_IOSTREAM *prb_file, ORIG_ATOM_DATA *orig_inp_data, long *num_inp, STRUCT_FPTRS *struct_fptrs)
Definition runichi2.c:134
int Inp_Atom_GetBondType(inp_ATOM *at, int iatom1, int iatom2)
Definition runichi3.c:4481
void winchi_calc_inchikey(int ret, int *ikflag, INPUT_PARMS *ip, INCHI_IOSTREAM *out_file, INCHI_IOSTREAM *log_file)
Definition runichi4.c:421
void HelpCommandLineParms(INCHI_IOSTREAM *f)
Definition ichiparm.c:2700
int ProcessOneStructure(struct tagINCHI_CLOCK *ic, struct tagCANON_GLOBALS *pCG, STRUCT_DATA *sd, INPUT_PARMS *ip, char *szTitle, PINChI2 *pINChI2[INCHI_NUM], PINChI_Aux2 *pINChI_Aux2[INCHI_NUM], INCHI_IOSTREAM *inp_file, INCHI_IOSTREAM *log_file, INCHI_IOSTREAM *out_file, INCHI_IOSTREAM *prb_file, ORIG_ATOM_DATA *orig_inp_data, ORIG_ATOM_DATA *prep_inp_data, long num_inp, INCHI_IOS_STRING *strbuf, unsigned char save_opt_bits)
Definition runichi.c:218
int OrigStruct_FillOut(struct tagCANON_GLOBALS *pCG, ORIG_ATOM_DATA *orig_inp_data, ORIG_STRUCT *pOrigStruct, STRUCT_DATA *sd)
Definition ichiprt1.c:2926
int OrigAtData_DecreaseBondOrder(int this_atom, int other_atom, inp_ATOM *at)
Definition runichi3.c:2730
int ProcessMultipleInputFiles(int argc, char *argv[])
int GetOneComponent(struct tagINCHI_CLOCK *ic, STRUCT_DATA *sd, INPUT_PARMS *ip, INCHI_IOSTREAM *log_file, INCHI_IOSTREAM *out_file, INP_ATOM_DATA *inp_cur_data, ORIG_ATOM_DATA *orig_inp_data, int i, long num_inp)
Definition runichi2.c:345
int PreprocessOneStructure(struct tagINCHI_CLOCK *ic, STRUCT_DATA *sd, INPUT_PARMS *ip, ORIG_ATOM_DATA *orig_inp_data, ORIG_ATOM_DATA *prep_inp_data)
Definition runichi3.c:469
int POSEContext_Init(POSEContext *context, STRUCT_DATA *sd, INPUT_PARMS *ip, char *szTitle, PINChI2 *pINChI2[INCHI_NUM], PINChI_Aux2 *pINChI_Aux2[INCHI_NUM], INCHI_IOSTREAM *inp_file, INCHI_IOSTREAM *log_file, INCHI_IOSTREAM *out_file, INCHI_IOSTREAM *prb_file, ORIG_ATOM_DATA *orig_inp_data, ORIG_ATOM_DATA *prep_inp_data, long num_inp, INCHI_IOS_STRING *strbuf, unsigned char save_opt_bits)
Definition runichi2.c:1499
unsigned long INCHI_MODE
Definition ichisize.h:60
#define NUM_H_ISOTOPES
Definition inchi_api.h:107
#define INCHI_NUM
Definition inchi_api.h:1179
#define MAX_SDF_VALUE
Definition incomdef.h:53
#define MAX_SDF_HEADER
Definition incomdef.h:52
INP_ATOM_DATA INP_ATOM_DATA2[TAUT_NUM]
Definition inpdef.h:428
#define TAUT_NUM
Definition mode.h:593
Definition ichicant.h:338
Definition ichimain.h:105
int bIgn_UU_Sp3_Iso[TAUT_NUM]
Definition ichimain.h:162
int bIgn_UU_Sp3[TAUT_NUM]
Definition ichimain.h:160
int bIsotopicAtomEqu[TAUT_NUM]
Definition ichimain.h:154
int bAtomEqu[TAUT_NUM]
Definition ichimain.h:147
int n_zy
Definition ichimain.h:173
int bNonTautomeric
Definition ichimain.h:123
int tot_len
Definition ichimain.h:139
int bIsotopicRacemicStereo[TAUT_NUM]
Definition ichimain.h:158
int bInvIsotopicStereo[TAUT_NUM]
Definition ichimain.h:156
int bTag3
Definition ichimain.h:138
int nNumRemovedProtons
Definition ichimain.h:134
char sDifSegs[DIFL_LENGTH][DIFS_LENGTH]
Definition ichimain.h:167
char szTag3[PRINT_INCHI_MAX_TAG_LEN]
Definition ichimain.h:170
int bIgn_UU_Sp2_Iso[TAUT_NUM]
Definition ichimain.h:163
int bRacemicStereo[TAUT_NUM]
Definition ichimain.h:151
int bInvIsotopicStereoOrigNumb[TAUT_NUM]
Definition ichimain.h:157
int bSecondNonTautPass
Definition ichimain.h:120
int bTautomericOutputAllowed
Definition ichimain.h:121
int n_pzz
Definition ichimain.h:172
int bTag1
Definition ichimain.h:136
char szTag1[PRINT_INCHI_MAX_TAG_LEN]
Definition ichimain.h:168
INCHI_SORT * pINChISort2
Definition ichimain.h:177
int bIgn_UU_Sp2[TAUT_NUM]
Definition ichimain.h:161
INCHI_SORT ** pINChISortTautAndNonTaut
Definition ichimain.h:175
int bChargesRadVal[TAUT_NUM]
Definition ichimain.h:164
int bIsotopicTautEqu[TAUT_NUM]
Definition ichimain.h:155
int bNonTautIsIdenticalToTaut
Definition ichimain.h:124
int bOrigCoord[TAUT_NUM]
Definition ichimain.h:165
int bInvStereoOrigNumb[TAUT_NUM]
Definition ichimain.h:150
int bRelativeStereo[TAUT_NUM]
Definition ichimain.h:152
int bNonTautIsoIdentifierNotEmpty
Definition ichimain.h:119
int bIsotopicRelativeStereo[TAUT_NUM]
Definition ichimain.h:159
int bOmitRepetitions
Definition ichimain.h:116
int tot_len2
Definition ichimain.h:140
int bOutputType
Definition ichimain.h:113
INCHI_SORT * pINChISort
Definition ichimain.h:176
int bTautomeric
Definition ichimain.h:122
int bNonTautNonIsoIdentifierNotEmpty
Definition ichimain.h:118
int bOverflow
Definition ichimain.h:111
int bPlainTextTags
Definition ichimain.h:115
int bOutType
Definition ichimain.h:114
char szTag2[PRINT_INCHI_MAX_TAG_LEN]
Definition ichimain.h:169
int bRelRac
Definition ichimain.h:126
int bIsotopic
Definition ichimain.h:128
int bFhTag
Definition ichimain.h:125
int * pSortPrintINChIFlags
Definition ichimain.h:109
int bInvStereo[TAUT_NUM]
Definition ichimain.h:149
int num_comp[TAUT_NUM]
Definition ichimain.h:145
int ATOM_MODE
Definition ichimain.h:106
int num_iso_H[NUM_H_ISOTOPES]
Definition ichimain.h:146
int bTautEqu[TAUT_NUM]
Definition ichimain.h:148
int TAUT_MODE
Definition ichimain.h:107
int nCurINChISegment
Definition ichimain.h:142
int bPolymers
Definition ichimain.h:129
int bUseMulipliers
Definition ichimain.h:117
int bTag2
Definition ichimain.h:137
int bIsotopicOrigNumb[TAUT_NUM]
Definition ichimain.h:153
int nTag
Definition ichimain.h:135
int nSegmAction
Definition ichimain.h:143
int bAbcNumbers
Definition ichimain.h:127
int bAlways
Definition ichimain.h:112
int iCurTautMode
Definition ichimain.h:131
int num_components
Definition ichimain.h:133
int len_alloc
Definition ichimain.h:56
int c
Definition ichimain.h:57
char * str
Definition ichimain.h:54
int len
Definition ichimain.h:55
Definition ichimain.h:184
ORIG_ATOM_DATA OrigAtData
Definition ichimain.h:195
INCHI_IOS_STRING temp_string_container
Definition ichimain.h:200
PINChI_Aux2 * pINChI_Aux2[INCHI_NUM]
Definition ichimain.h:189
INCHI_IOSTREAM * out_file
Definition ichimain.h:193
long num_inp
Definition ichimain.h:199
ORIG_ATOM_DATA PrepAtData[2]
Definition ichimain.h:197
INCHI_IOS_STRING * strbuf
Definition ichimain.h:201
ORIG_ATOM_DATA * orig_inp_data
Definition ichimain.h:196
PINChI2 * pINChI2[INCHI_NUM]
Definition ichimain.h:188
unsigned char save_opt_bits
Definition ichimain.h:202
INPUT_PARMS ip
Definition ichimain.h:186
ORIG_ATOM_DATA * prep_inp_data
Definition ichimain.h:198
char szTitle[MAX_SDF_HEADER+MAX_SDF_VALUE+256]
Definition ichimain.h:187
STRUCT_DATA sd
Definition ichimain.h:185
INCHI_IOSTREAM * prb_file
Definition ichimain.h:194
INCHI_IOSTREAM * inp_file
Definition ichimain.h:190
INCHI_IOSTREAM * log_file
Definition ichimain.h:192
INCHI_IOSTREAM inchi_file[3]
Definition ichimain.h:191
@ DIFS_LENGTH
Definition strutil.h:292
@ DIFL_LENGTH
Definition strutil.h:301