Changed versions to 1.7.
[MenuTunes.git] / validate.h
1 /*\r
2  *validate.h\r
3  *   Copyright 2000-2002, eSellerate Inc.\r
4  *   All rights reserved worldwide.\r
5  */\r
6 \r
7 #ifndef _VALIDATE_API_H_\r
8 #define _VALIDATE_API_H_\r
9 \r
10 #ifdef __cplusplus\r
11 extern "C" {\r
12 #endif\r
13 \r
14 \r
15 typedef unsigned char* eSellerate_String;\r
16 \r
17 typedef short eSellerate_DaysSince2000;\r
18 \r
19 eSellerate_DaysSince2000 eSellerate_ValidateSerialNumber (\r
20   eSellerate_String serialNumber, /* ASCII Pascal string                   */\r
21   eSellerate_String nameBasedKey, /* ASCII Pascal string (nil if unneeded) */\r
22   eSellerate_String extraDataKey, /* ASCII Pascal string (nil if unneeded) */\r
23   eSellerate_String publisherKey  /* ASCII Pascal string (nil if unneeded) */\r
24 );\r
25 /*\r
26  * return codes:\r
27  *   if valid: date (days since January 1 2000) of expiration or (non-expiring) purchase\r
28  *   if invalid: 0\r
29  */\r
30 \r
31 eSellerate_DaysSince2000 eWeb_ValidateSerialNumber (\r
32   const char    *serialNumber, /* "C" string                   */\r
33   const char    *nameBasedKey, /* "C" string (nil if unneeded) */\r
34   const char    *extraDataKey, /* "C" string (nil if unneeded) */\r
35   const char    *publisherKey  /* "C" string (nil if unneeded) */\r
36 );\r
37 /*\r
38  * return codes:\r
39  *   if valid: date (days since January 1 2000) of expiration or (non-expiring) purchase\r
40  *   if invalid: 0\r
41  */\r
42 \r
43 \r
44 eSellerate_DaysSince2000 eSellerate_Today ( ); /* days from 1/1/2000 to today */\r
45 \r
46 #ifdef __cplusplus\r
47 }\r
48 #endif\r
49 \r
50 #endif