Skip to content

Commit e48874b

Browse files
stapelbergianlancetaylor
authored andcommitted
unix: add BLK* Linux ioctls
These are useful for re-reading partition tables and getting device sizes. Fixes golang/go#19370 Change-Id: Ia8dbe3416a48dbdbceafa0fff0131d71057d97ca Reviewed-on: https://go-review.googlesource.com/37640 Reviewed-by: Ian Lance Taylor <[email protected]>
1 parent 76cc09b commit e48874b

13 files changed

+182
-1
lines changed

unix/mkerrors.sh

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -353,7 +353,8 @@ ccflags="$@"
353353
$2 ~ /^GRND_/ ||
354354
$2 ~ /^SPLICE_/ ||
355355
$2 !~ "WMESGLEN" &&
356-
$2 ~ /^W[A-Z0-9]+$/ {printf("\t%s = C.%s\n", $2, $2)}
356+
$2 ~ /^W[A-Z0-9]+$/ ||
357+
$2 ~ /^BLK/ {printf("\t%s = C.%s\n", $2, $2)}
357358
$2 ~ /^__WCOREFLAG$/ {next}
358359
$2 ~ /^__W[A-Z0-9]+$/ {printf("\t%s = C.%s\n", substr($2,3), $2)}
359360

unix/zerrors_linux_386.go

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -152,6 +152,21 @@ const (
152152
B75 = 0x2
153153
B921600 = 0x1007
154154
B9600 = 0xd
155+
BLKBSZGET = 0x80041270
156+
BLKBSZSET = 0x40041271
157+
BLKFLSBUF = 0x1261
158+
BLKFRAGET = 0x1265
159+
BLKFRASET = 0x1264
160+
BLKGETSIZE = 0x1260
161+
BLKGETSIZE64 = 0x80041272
162+
BLKRAGET = 0x1263
163+
BLKRASET = 0x1262
164+
BLKROGET = 0x125e
165+
BLKROSET = 0x125d
166+
BLKRRPART = 0x125f
167+
BLKSECTGET = 0x1267
168+
BLKSECTSET = 0x1266
169+
BLKSSZGET = 0x1268
155170
BOTHER = 0x1000
156171
BPF_A = 0x10
157172
BPF_ABS = 0x20

unix/zerrors_linux_amd64.go

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -152,6 +152,21 @@ const (
152152
B75 = 0x2
153153
B921600 = 0x1007
154154
B9600 = 0xd
155+
BLKBSZGET = 0x80081270
156+
BLKBSZSET = 0x40081271
157+
BLKFLSBUF = 0x1261
158+
BLKFRAGET = 0x1265
159+
BLKFRASET = 0x1264
160+
BLKGETSIZE = 0x1260
161+
BLKGETSIZE64 = 0x80081272
162+
BLKRAGET = 0x1263
163+
BLKRASET = 0x1262
164+
BLKROGET = 0x125e
165+
BLKROSET = 0x125d
166+
BLKRRPART = 0x125f
167+
BLKSECTGET = 0x1267
168+
BLKSECTSET = 0x1266
169+
BLKSSZGET = 0x1268
155170
BOTHER = 0x1000
156171
BPF_A = 0x10
157172
BPF_ABS = 0x20

unix/zerrors_linux_arm.go

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -148,6 +148,21 @@ const (
148148
B75 = 0x2
149149
B921600 = 0x1007
150150
B9600 = 0xd
151+
BLKBSZGET = 0x80081270
152+
BLKBSZSET = 0x40081271
153+
BLKFLSBUF = 0x1261
154+
BLKFRAGET = 0x1265
155+
BLKFRASET = 0x1264
156+
BLKGETSIZE = 0x1260
157+
BLKGETSIZE64 = 0x80081272
158+
BLKRAGET = 0x1263
159+
BLKRASET = 0x1262
160+
BLKROGET = 0x125e
161+
BLKROSET = 0x125d
162+
BLKRRPART = 0x125f
163+
BLKSECTGET = 0x1267
164+
BLKSECTSET = 0x1266
165+
BLKSSZGET = 0x1268
151166
BOTHER = 0x1000
152167
BPF_A = 0x10
153168
BPF_ABS = 0x20

unix/zerrors_linux_arm64.go

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -156,6 +156,21 @@ const (
156156
B75 = 0x2
157157
B921600 = 0x1007
158158
B9600 = 0xd
159+
BLKBSZGET = 0x80081270
160+
BLKBSZSET = 0x40081271
161+
BLKFLSBUF = 0x1261
162+
BLKFRAGET = 0x1265
163+
BLKFRASET = 0x1264
164+
BLKGETSIZE = 0x1260
165+
BLKGETSIZE64 = 0x80081272
166+
BLKRAGET = 0x1263
167+
BLKRASET = 0x1262
168+
BLKROGET = 0x125e
169+
BLKROSET = 0x125d
170+
BLKRRPART = 0x125f
171+
BLKSECTGET = 0x1267
172+
BLKSECTSET = 0x1266
173+
BLKSSZGET = 0x1268
159174
BOTHER = 0x1000
160175
BPF_A = 0x10
161176
BPF_ABS = 0x20

unix/zerrors_linux_mips.go

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -151,6 +151,21 @@ const (
151151
B75 = 0x2
152152
B921600 = 0x1007
153153
B9600 = 0xd
154+
BLKBSZGET = 0x80081270
155+
BLKBSZSET = 0x40081271
156+
BLKFLSBUF = 0x1261
157+
BLKFRAGET = 0x1265
158+
BLKFRASET = 0x1264
159+
BLKGETSIZE = 0x1260
160+
BLKGETSIZE64 = 0x80081272
161+
BLKRAGET = 0x1263
162+
BLKRASET = 0x1262
163+
BLKROGET = 0x125e
164+
BLKROSET = 0x125d
165+
BLKRRPART = 0x125f
166+
BLKSECTGET = 0x1267
167+
BLKSECTSET = 0x1266
168+
BLKSSZGET = 0x1268
154169
BOTHER = 0x1000
155170
BPF_A = 0x10
156171
BPF_ABS = 0x20

unix/zerrors_linux_mips64.go

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -159,6 +159,21 @@ const (
159159
B75 = 0x2
160160
B921600 = 0x1007
161161
B9600 = 0xd
162+
BLKBSZGET = 0x80081270
163+
BLKBSZSET = 0x40081271
164+
BLKFLSBUF = 0x1261
165+
BLKFRAGET = 0x1265
166+
BLKFRASET = 0x1264
167+
BLKGETSIZE = 0x1260
168+
BLKGETSIZE64 = 0x80081272
169+
BLKRAGET = 0x1263
170+
BLKRASET = 0x1262
171+
BLKROGET = 0x125e
172+
BLKROSET = 0x125d
173+
BLKRRPART = 0x125f
174+
BLKSECTGET = 0x1267
175+
BLKSECTSET = 0x1266
176+
BLKSSZGET = 0x1268
162177
BPF_A = 0x10
163178
BPF_ABS = 0x20
164179
BPF_ADD = 0x0

unix/zerrors_linux_mips64le.go

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -159,6 +159,21 @@ const (
159159
B75 = 0x2
160160
B921600 = 0x1007
161161
B9600 = 0xd
162+
BLKBSZGET = 0x80081270
163+
BLKBSZSET = 0x40081271
164+
BLKFLSBUF = 0x1261
165+
BLKFRAGET = 0x1265
166+
BLKFRASET = 0x1264
167+
BLKGETSIZE = 0x1260
168+
BLKGETSIZE64 = 0x80081272
169+
BLKRAGET = 0x1263
170+
BLKRASET = 0x1262
171+
BLKROGET = 0x125e
172+
BLKROSET = 0x125d
173+
BLKRRPART = 0x125f
174+
BLKSECTGET = 0x1267
175+
BLKSECTSET = 0x1266
176+
BLKSSZGET = 0x1268
162177
BPF_A = 0x10
163178
BPF_ABS = 0x20
164179
BPF_ADD = 0x0

unix/zerrors_linux_mipsle.go

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -160,6 +160,21 @@ const (
160160
B75 = 0x2
161161
B921600 = 0x1007
162162
B9600 = 0xd
163+
BLKBSZGET = 0x80081270
164+
BLKBSZSET = 0x40081271
165+
BLKFLSBUF = 0x1261
166+
BLKFRAGET = 0x1265
167+
BLKFRASET = 0x1264
168+
BLKGETSIZE = 0x1260
169+
BLKGETSIZE64 = 0x80081272
170+
BLKRAGET = 0x1263
171+
BLKRASET = 0x1262
172+
BLKROGET = 0x125e
173+
BLKROSET = 0x125d
174+
BLKRRPART = 0x125f
175+
BLKSECTGET = 0x1267
176+
BLKSECTSET = 0x1266
177+
BLKSSZGET = 0x1268
163178
BOTHER = 0x1000
164179
BPF_A = 0x10
165180
BPF_ABS = 0x20

unix/zerrors_linux_ppc64.go

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -157,6 +157,21 @@ const (
157157
B75 = 0x2
158158
B921600 = 0x16
159159
B9600 = 0xd
160+
BLKBSZGET = 0x80081270
161+
BLKBSZSET = 0x40081271
162+
BLKFLSBUF = 0x1261
163+
BLKFRAGET = 0x1265
164+
BLKFRASET = 0x1264
165+
BLKGETSIZE = 0x1260
166+
BLKGETSIZE64 = 0x80081272
167+
BLKRAGET = 0x1263
168+
BLKRASET = 0x1262
169+
BLKROGET = 0x125e
170+
BLKROSET = 0x125d
171+
BLKRRPART = 0x125f
172+
BLKSECTGET = 0x1267
173+
BLKSECTSET = 0x1266
174+
BLKSSZGET = 0x1268
160175
BOTHER = 0x1f
161176
BPF_A = 0x10
162177
BPF_ABS = 0x20

unix/zerrors_linux_ppc64le.go

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -156,6 +156,21 @@ const (
156156
B75 = 0x2
157157
B921600 = 0x16
158158
B9600 = 0xd
159+
BLKBSZGET = 0x80081270
160+
BLKBSZSET = 0x40081271
161+
BLKFLSBUF = 0x1261
162+
BLKFRAGET = 0x1265
163+
BLKFRASET = 0x1264
164+
BLKGETSIZE = 0x1260
165+
BLKGETSIZE64 = 0x80081272
166+
BLKRAGET = 0x1263
167+
BLKRASET = 0x1262
168+
BLKROGET = 0x125e
169+
BLKROSET = 0x125d
170+
BLKRRPART = 0x125f
171+
BLKSECTGET = 0x1267
172+
BLKSECTSET = 0x1266
173+
BLKSSZGET = 0x1268
159174
BOTHER = 0x1f
160175
BPF_A = 0x10
161176
BPF_ABS = 0x20

unix/zerrors_linux_s390x.go

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -159,6 +159,21 @@ const (
159159
B75 = 0x2
160160
B921600 = 0x1007
161161
B9600 = 0xd
162+
BLKBSZGET = 0x80081270
163+
BLKBSZSET = 0x40081271
164+
BLKFLSBUF = 0x1261
165+
BLKFRAGET = 0x1265
166+
BLKFRASET = 0x1264
167+
BLKGETSIZE = 0x1260
168+
BLKGETSIZE64 = 0x80081272
169+
BLKRAGET = 0x1263
170+
BLKRASET = 0x1262
171+
BLKROGET = 0x125e
172+
BLKROSET = 0x125d
173+
BLKRRPART = 0x125f
174+
BLKSECTGET = 0x1267
175+
BLKSECTSET = 0x1266
176+
BLKSSZGET = 0x1268
162177
BOTHER = 0x1000
163178
BPF_A = 0x10
164179
BPF_ABS = 0x20

unix/zerrors_linux_sparc64.go

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -163,6 +163,21 @@ const (
163163
B76800 = 0x1005
164164
B921600 = 0x1009
165165
B9600 = 0xd
166+
BLKBSZGET = 0x80081270
167+
BLKBSZSET = 0x40081271
168+
BLKFLSBUF = 0x1261
169+
BLKFRAGET = 0x1265
170+
BLKFRASET = 0x1264
171+
BLKGETSIZE = 0x1260
172+
BLKGETSIZE64 = 0x80081272
173+
BLKRAGET = 0x1263
174+
BLKRASET = 0x1262
175+
BLKROGET = 0x125e
176+
BLKROSET = 0x125d
177+
BLKRRPART = 0x125f
178+
BLKSECTGET = 0x1267
179+
BLKSECTSET = 0x1266
180+
BLKSSZGET = 0x1268
166181
BOTHER = 0x1000
167182
BPF_A = 0x10
168183
BPF_ABS = 0x20

0 commit comments

Comments
 (0)