# include <limits.h>
#endif
-#ifdef SYS_DARWIN
+#ifdef __APPLE__
# include <mach/mach.h>
# include <IOKit/IOKitLib.h>
# include <CoreFoundation/CFNumber.h>
/*****************************************************************************
* drms_init: initialise a DRMS structure
+ *****************************************************************************
+ * Return values:
+ * 0: success
+ * -1: unimplemented
+ * -2: invalid argument
+ * -3: failed to get user key
+ * -4: invalid user key
*****************************************************************************/
int drms_init( void *_p_drms, uint32_t i_type,
uint8_t *p_info, uint32_t i_len )
case FOURCC_user:
if( i_len < sizeof(p_drms->i_user) )
{
- i_ret = -1;
+ i_ret = -2;
break;
}
case FOURCC_key:
if( i_len < sizeof(p_drms->i_key) )
{
- i_ret = -1;
+ i_ret = -2;
break;
}
case FOURCC_iviv:
if( i_len < sizeof(p_drms->p_key) )
{
- i_ret = -1;
+ i_ret = -2;
break;
}
if( p_drms->p_name == NULL )
{
- i_ret = -1;
+ i_ret = -2;
}
break;
if( i_len < 64 )
{
- i_ret = -1;
+ i_ret = -2;
break;
}
{
if( GetUserKey( p_drms, p_drms->p_key ) )
{
- i_ret = -1;
+ i_ret = -3;
break;
}
}
if( p_priv[ 0 ] != 0x6e757469 ) /* itun */
{
- i_ret = -1;
+ i_ret = -4;
break;
}
return 0;
}
-#ifdef SYS_DARWIN
+#ifdef __APPLE__
CFTypeRef value;
mach_port_t port;
io_object_t device;
break;
}
}
- }
+ }
if( !i_ret ) break;
}