return t;
}
+inline char * my_strblkdup( const char * s ) {
+ if (s == NULL) return NULL ;
+
+ size_t l = strlen(s) + 1 ;
+ int i ;
+ for ( i = l - 2 ; i >= 0 ; i-- ) {
+ if ( s[i] != ' ' ) {
+ break ;
+ }
+ l = l - 1 ;
+ }
+ char * t = new char[l] ;
+ strncpy(t, s , l-1) ;
+ t[l-1] = '\0' ;
+ return t;
+}
+
enum StatusOfPort { NotConnected , PortConnected , PortAndDataConnected ,
DataConnected } ;