+int check_conn(char* devname, int do_print) {
+ char buf[256];
+ int fd;
+ int len;
+ if(!strncmp(devname, "/dev/", 5)) {
+ devname+=5;
+ }
+ snprintf(buf, 256, "/sys/block/%s/pid", devname);
+ if((fd=open(buf, O_RDONLY))<0) {
+ if(errno==ENOENT) {
+ return 1;
+ } else {
+ return 2;
+ }
+ }
+ len=read(fd, buf, 256);
+ buf[len-1]='\0';
+ if(do_print) printf("%s\n", buf);
+ return 0;
+}
+