From e77cc376aaff8ca481fdace6d5795c5b5feb0e87 Mon Sep 17 00:00:00 2001 From: Andreas Maunz Date: Mon, 20 Feb 2012 14:45:20 +0100 Subject: Added pc descriptor calc service --- java/linux/title2data.cpp | 79 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 79 insertions(+) create mode 100644 java/linux/title2data.cpp (limited to 'java/linux/title2data.cpp') diff --git a/java/linux/title2data.cpp b/java/linux/title2data.cpp new file mode 100644 index 0000000..6382f2a --- /dev/null +++ b/java/linux/title2data.cpp @@ -0,0 +1,79 @@ +/////////////////////////////////////////////////////////////////////////////// +// Filename: $RCSfile: title2data.cpp,v $ +// Purpose: Externl program example. +// Language: Java +// Compiler: GCC +// Authors: Joerg K. Wegner +// Version: $Revision: 1.1.1.1 $ +// $Date: 2004/12/06 15:32:05 $ +// $Author: wegner $ +// +// Copyright (c) Dept. Computer Architecture, University of Tuebingen, Germany +// +// 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 version 2 of the License. +// +// 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. +/////////////////////////////////////////////////////////////////////////////// + +#include +#include +#include + +using namespace std; + +int main(int argc,char **argv) +{ + char *buffer = new char[10000]; + char *title = new char[1000]; + int i,n; + char ch; + int line=1; + int end; + char *attribute = "MOL_TITLE"; + + if(argc>1)attribute=argv[1]; + for(;;) + { + end=0; + for( i = 0; ((ch = getchar()) != EOF) && (ch != '\n'); i++ ) + { + buffer[i] = (char)ch; + if(i<4) + { + end|=(end<<1); + if(ch=='$')end|=1; + } + } + + if(end!=15) + { + buffer[i] = '\0'; + //printf( "line %i:%s\n",line, buffer ); + printf( "%s\n", buffer ); + } + if(line==1) + { + for( n = 0; n<=i; n++ ) + { + title[n]=buffer[n]; + } + } + + if(ch==EOF || end==15) + { + break; + } + + line++; + } + + //write simple data entry + printf( "> <%s>\n",attribute); + printf( "%s\n", title ); + printf( "\n$$$$" ); +} -- cgit v1.2.3