01-27-2005
size of a char devices
hi
i want to write a simple io-benchmark for raw devices, especially for
harddisks, vx-volumes and md-volumes on solaris.
is there a unix system call to get the size of the device? the 'stat' system call
reports the size for regaular files but not for block or devices. On Solaris the Unix-command to get this information is devinfo -p [device] (or
prtvtoc [device].
if I 'truss' the devinfo command i can see that the program gets the information calling
open("/dev/vx/rdsk/perfdg/perfvol01", O_RDONLY) = 3
ioctl(3, 0x0401, 0xFFBEFB64) = 0
ioctl(3, 0x040B, 0xFFBEF9B8) = 0
ioctl(3, 0x0403, 0xFFBEF824) = 0
stat("/dev/vx/rdsk/perfdg/perfvol01", 0xFFBEF930) = 0
...
close(3) = 0
but i dont know nothing about ioctl-parameters. has someone a hint?
guenter
10 More Discussions You Might Find Interesting
1. Shell Programming and Scripting
Hi,
I am using ksh.
I have to find wether data file has EOL or not. as per my knowledge we can easily find by checking each character. But this is a tedious job as per my requirement because my data file size is very big . It may be in 25-30 MB.
So please advice me how i can check wether... (4 Replies)
Discussion started by: HariRaju
4 Replies
2. Solaris
hi all,
in my server there are some specific application files which are spread through out the server... these are spread in folders..sub-folders..chid folders...
please help me, how can i find the total size of these specific files in the server... (3 Replies)
Discussion started by: abhinov
3 Replies
3. Programming
i have to store a data more than 100000.
i don't know the size of the data whether it may be 100000 or 1000000.
so how can i define variable size;
example
char abc;
but i don't know the size so how can i give array size??
in one sentence
how can i give the array size dynamically so that i... (6 Replies)
Discussion started by: phani_sree
6 Replies
4. Programming
Hi All
I am simulating a problem in the production where i faced a situation.
Please find the following example program which i simulated.
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main()
{
char str1; (3 Replies)
Discussion started by: dhanamurthy
3 Replies
5. UNIX for Dummies Questions & Answers
I am having trouble understanding the difference between a passthrough device and a named device and when you would use one or the other to access equipment.
As an example, we have a tape library and giving the command
"camcontrol devlist" gives the following output:
akx# camcontrol... (1 Reply)
Discussion started by: thumper
1 Replies
6. Shell Programming and Scripting
Hi,
How to replace any character in a file with a newline character using sed ..
Ex:
To replace ',' with newline
Input:
abcd,efgh,ijkl,mnop
Output:
abcd
efgh
ijkl
mnop
Thnx in advance.
Regards,
Sasidhar (5 Replies)
Discussion started by: mightysam
5 Replies
7. Programming
Hello,
I'm trying to write a method which will return the extension of a file given the file's name, e.g. test.txt should return txt. I'm using C so am limited to char pointers and arrays. Here is the code as I have it:
char* getext(char *file)
{
char *extension;
int i, j;... (5 Replies)
Discussion started by: pallak7
5 Replies
8. Programming
hello everybody!
i have aproblem! i dont know how to concatenate const char* with char
const char *buffer;
char *b;
sprintf(b,"result.txt");
strcat(buffer,b);
thanx in advance (4 Replies)
Discussion started by: nicos
4 Replies
9. Programming
Compiling xpp (The X Printing Panel) on SL6 (RHEL6 essentially):
xpp.cxx: In constructor ‘printFiles::printFiles(int, char**, int&)’:
xpp.cxx:200: error: invalid conversion from ‘const char*’ to ‘char*’
The same error with all c++ constructors - gcc 4.4.4.
If anyone can throw any light on... (8 Replies)
Discussion started by: GSO
8 Replies
10. Programming
Pointers are seeming to get the best of me and I get that error in my program.
Here is the code
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define REPORTHEADING1 " Employee Pay Hours Gross Tax Net\n"
#define REPORTHEADING2 " Name ... (1 Reply)
Discussion started by: Plum
1 Replies
devinfo(1M) System Administration Commands devinfo(1M)
NAME
devinfo - print device specific information
SYNOPSIS
/usr/sbin/devinfo -i device
/usr/sbin/devinfo -p device
DESCRIPTION
The devinfo command is used to print device specific information about disk devices on standard out. The command can only be used by the
superuser.
OPTIONS
-i Prints the following device information:
o Device name
o Software version (not supported and prints as 0)
o Drive id number (not supported and prints as 0)
o Device blocks per cylinder
o Device bytes per block
o Number of device partitions with a block size greater than zero
-p Prints the following device partition information:
o Device name
o Device major and minor numbers (in hexadecimal)
o Partition start block
o Number of blocks allocated to the partition
o Partition flag
o Partition tag
This command is used by various other commands to obtain device specific information for the making of file systems and determining parti-
tion information. If the device cannot be opened, an error message is reported.
OPERANDS
device Device name.
EXIT STATUS
0 Successful operation.
2 Operation failed.
ATTRIBUTES
See attributes(5) for descriptions of the following attributes:
+-----------------------------+-----------------------------+
| ATTRIBUTE TYPE | ATTRIBUTE VALUE |
+-----------------------------+-----------------------------+
|Availability |SUNWcsu |
+-----------------------------+-----------------------------+
SEE ALSO
prtvtoc(1M), attributes(5)
SunOS 5.10 8 May 1997 devinfo(1M)