int apaGetIlinkID(u8 *idbuf) { u32 err=0; memset(idbuf, 0, 32); if(sceCdRI(idbuf, &err)) if(err==0) return 0; APA_PRINTF(APA_DRV_NAME": Error: cannot get ilink id\n"); return -EIO; }
int GetConsoleIDs(u64 *guid, char *ModelName){ u64 ilink_id; u32 stat; int result; if(sceCdRI((u8*)&ilink_id, &stat)<0 || stat!=0){ result=-1; DEBUG_PRINTF("Error reading console/ILINK ID.\n"); } else{ *guid=(ilink_id&0xFFFFFFFF00000000) | ((*(u8*)&ilink_id)|0x08004600); if(sceCdRM(ModelName, &stat)<0 || stat!=0){ result=-1; DEBUG_PRINTF("Error reading console model name.\n"); } result=0; } return result; }