⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 check_part.c

📁 操作系统SunOS 4.1.3版本的源码
💻 C
字号:
/*      @(#)check_part.c 1.1 92/07/30 SMI                              *//* * Copyright (c) 1988 by Sun Microsystems, Inc. */intcheck_partition(name)	char name[];{	register ok, i;	int unit;	char str[5];	ok = 1;	if ( strlen(name) > 0 && strlen(name) < 6 ) {		if ( !strncmp(name,"xy",2) ) {			bzero(str, sizeof(str));			for(i=2;i < strlen(name)-1;i++) {				if ( isdigit(name[i]) ) {					str[i-2] = name[i];				} else {					ok = 0;					break;				}			}			if ( ok ) {				str[i] = '\0';        			unit = atoi(str);        			if ( unit >= 0 && unit < 4 ) 					ok = 1;				else					ok = 0;			}        	} else if ( !strncmp(name,"ip",2) ) {			bzero(str,sizeof(str));			for(i=2;i < strlen(name)-1;i++) {                                if ( isdigit(name[i]) ) {                                         str[i-2] = name[i];                                   } else {                                         ok = 0;                                          break;                                 }                         }                         if ( ok ) {                                 str[i] = '\0';                                   unit = atoi(str);                                if ( unit >= 0 && unit < 8 )                                         ok = 1;                                else                                         ok = 0;                          }        	} else if ( !strncmp(name,"xd",2) ) {			bzero(str,sizeof(str));			for(i=2;i < strlen(name)-1;i++) {                                if ( isdigit(name[i]) ) {                                         str[i-2] = name[i];                                   } else {                                         ok = 0;                                          break;                                 }                         }                         if ( ok ) {                                 str[i] = '\0';                                   unit = atoi(str);                                if ( unit >= 0 && unit < 16 )                                         ok = 1;                                else                                         ok = 0;                          }        	} else if ( !strncmp(name,"sd",2) ) {			bzero(str, sizeof(str));			for(i=2;i < strlen(name)-1;i++) {                                 if ( isdigit(name[i]) ) {                                          str[i-2] = name[i];                                    } else {                                          ok = 0;                                           break;                                  }                          }                          if ( ok ) {                                 str[i] = '\0';                                    unit = atoi(str);                                 if ( unit >= 0 && unit < 3 )                                          ok = 1;                                 else                                          ok = 0;                           }        	} else {			ok = 0;        	}        	if ( ok ) {			if ( name[strlen(name)-1] == 'a' ||  			     name[strlen(name)-1] == 'b' || 			     name[strlen(name)-1] == 'c' ||  			     name[strlen(name)-1] == 'd' ||              	     	     name[strlen(name)-1] == 'e' ||  			     name[strlen(name)-1] == 'f' ||              	     	     name[strlen(name)-1] == 'g' ||  			     name[strlen(name)-1] == 'h' ) {			     	ok = 1;			} else {				ok = 0;			}        	}	} else {		ok = 0;	}	return (ok);}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -