Linux RAID subsystem development
 help / color / mirror / Atom feed
* [OT] C programming problem
@ 2018-02-07 19:46 Wol's lists
  2018-02-07 20:00 ` Linus Lüssing
                   ` (2 more replies)
  0 siblings, 3 replies; 6+ messages in thread
From: Wol's lists @ 2018-02-07 19:46 UTC (permalink / raw)
  To: mdraid

It is for raid, honest :-)

My C is so rusty it's jammed solid :-) but I'm trying to prototype a 
simple algorithm for "de-clustering" a raid-60/61 array.

Googling for my error -

main.c:20:5: warning: incompatible implicit declaration of built-in 
function ‘memset’ [enabled by default]
      memset( &array, 0, blocks * sizeof(int) );

says "you need to include stdlib.h" - but I have!

(I'm getting the same error on the malloc ...)

#include <stdio.h>
#include <stdlib.h>

void main()
{
     int disks, logdisks, mirrors, prime;

     printf( "%s", "Enter the number of disks ");
     scanf( "%d", &disks);
     printf( "%s", "Enter the number of logical disks ");
     scanf( "%d", &logdisks);
     printf( "%s", "Enter the number of mirrors ");
     scanf( "%d", &mirrors);
     printf( "%s", "Enter the prime ");
     scanf( "%d", &prime);

     int blocks, *array;

     blocks = logdisks * mirrors * disks;
     array = (int *) malloc( sizeof(int) * blocks );
     memset( &array, 0, blocks * sizeof(int) );

     int i;

     for (i=0; i < blocks; i++) {
         array[i] = (i * prime) % blocks;
     }

     for (i=0; i < blocks; i++) {
         if ( (i % disks) == 0)
             printf( "\n");
         printf( "%4d", array[i]);
     }
}

^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2018-02-07 23:32 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2018-02-07 19:46 [OT] C programming problem Wol's lists
2018-02-07 20:00 ` Linus Lüssing
2018-02-07 20:00 ` Michael Fritscher
2018-02-07 20:22   ` Wol's lists
2018-02-07 22:43 ` Phil Turmel
2018-02-07 23:32   ` Wol's lists

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox