GAP 4.8.9 installation with standard packages -- copy to your CoCalc project to get it
#include "typedef.h"1#include "name.h"2#include "tools.h"3#include "matrix.h"4#include "getput.h"5#include "bravais.h"6#include "contrib.h"7#include "sort.h"8#include "datei.h"910#define HM_TABLE TOPDIR "/tables/qcatalog/translation_HM_symbol"111213static void remove_underscore(char *s)14{1516char *PP;1718PP = strchr(s,'_');19while (PP){20*PP=' ';21PP = strchr(PP,'_');22}2324}2526/*************************************************************************27@ void display_HM_symbol(char *qname,28@ int zname1,29@ int zname2,30@ MP_INT *aff_name)31**************************************************************************/32void display_HM_symbol(char *qname,33int zname1,34int zname2,35MP_INT *aff_name)36{3738int number,39i,40z1in,41z2in,42found=0;4344FILE *F;4546char qin[1028],47affin[128],48affstring[128],49HMSYMBOL[128];5051mpz_get_str(affstring,10,aff_name);5253F = fopen(HM_TABLE,"r");5455if (F == NULL){56fprintf(stderr,"can't open %s\n",HM_TABLE);57exit(4);58}5960fscanf(F,"#%d\n",&number);6162fprintf(stdout,"possible Herman-Mauguin symbols describing a group\n");63fprintf(stdout,"isomorphic to the given one: \n");6465for (i=0;i<number;i++){66fscanf(F,"qname: %s zname: %d %d aff_name: %s %s\n",67qin,&z1in,&z2in,affin,HMSYMBOL);6869if (strcmp(qin,qname) == 070&& z1in == zname171&& z2in == zname272&& strcmp(affstring,affin) == 0){7374if (found > 0) fprintf(stdout," or ");75remove_underscore(HMSYMBOL);76fprintf(stdout,"%s",HMSYMBOL);77found++;78}7980}8182fprintf(stdout,"\n");8384if (found == 0){85fprintf(stderr,"error in display_HM_symbol\n");86exit(3);87}8889return;90}91929394