21 lines
		
	
	
		
			333 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			21 lines
		
	
	
		
			333 B
		
	
	
	
		
			C
		
	
	
	
	
	
#include <sys/statvfs.h>
 | 
						|
#include <stdio.h>
 | 
						|
#include <stdlib.h>
 | 
						|
 | 
						|
int main(int argc, char ** argv) {
 | 
						|
	struct statvfs stat;
 | 
						|
	if (argc != 2) {
 | 
						|
		fprintf(stderr, "Usage: %s PATH", argv[0]);
 | 
						|
		exit(2);
 | 
						|
	}
 | 
						|
	if (statvfs(argv[1], &stat) != 0) {
 | 
						|
		perror("statvfs");
 | 
						|
		exit(3);
 | 
						|
	}
 | 
						|
	if (stat.f_flag & ST_RDONLY)
 | 
						|
		exit(0);
 | 
						|
	else
 | 
						|
		exit(1);
 | 
						|
}
 | 
						|
 |