Compiling an SD/MMC and fat16 library

Some short information: At the moment i have difficulties to understand really how this functions work with the "*" thing at the variables. Have to read more about C, i think. For example: uint8_t sd_raw_write_interval(uint32_t offset, uint8_t* buffer, uint16_t length, sd_raw_write_interval_handler_t callback, void* p); The Example code is extensively about the fat part, but not so for the sd_raw part.
Any help is welcome!

Also i found a forum thread, regarding to the development of this library. It´s very interesting, but sorry folks, only in german.
http://www.mikrocontroller.net/topic/48481#new
One configuration hint i found:

.....
#defines ändern: 
#define configure_pin_available() DDRC &= ~(1 << DDC4) 
#define configure_pin_locked() DDRC &= ~(1 << DDC5) 
#define get_pin_available() ((PINC >> PC4) & 0x01) 
#define get_pin_locked() ((PINC >> PC5) & 0x01) 

Wenn Dein Slot keine Pins zum Detektieren einer Karte bzw. der Position des Schreibschutzschalters hat, änderst Du diese ab zu: 
#define configure_pin_available() 
#define configure_pin_locked() 
#define get_pin_available() 0 
#define get_pin_locked() 0 
Im Makefile änderst Du folgende Zeilen passend ab: 
MCU := atmega168 MCU_AVRDUDE := m168 MCU_FREQ := 16000000UL

...

it´s about the file "sd_raw_config.h":
It means if you don´t have available-pin and locked-pin connected you should change it like in the second part of the above, with the zero at the end. The defines for the atmega168 should be fine, i think. The makefile is not of interest, i believe.
I´ll read more in that thread and will post the interesting things here.

And i´ll try that ground thing, thank you!

more to learn, more to come soon...