~n-muench/ubuntu/precise/open-vm-tools/open-vm-tools.march-merge

« back to all changes in this revision

Viewing changes to lib/foundryMsg/vixTranslateErrOpenSource.c

  • Committer: Nate Muench
  • Date: 2012-03-22 17:50:13 UTC
  • mfrom: (1.4.7)
  • Revision ID: nowiwilldestroyabydos@gmail.com-20120322175013-0jh30wfk7ut20rdj
Tags: 2012.03.13-651368-0ubuntu1
* Merge latest upstream git tag.
* debian/rules: Removed glib2.0 compatibility CFLAG.
  - Packaging can now build without it.

Show diffs side-by-side

added added

removed removed

Lines of Context:
19
19
 
20
20
/*
21
21
 * vixTranslateErrorOpenSource.c --
22
 
 * 
 
22
 *
23
23
 * Routines which translate between various other error code systems
24
24
 * into foundry errors.
25
25
 *
28
28
 * which is NOT being released as open source. We do not want to include
29
29
 * any unnecessary error functions, since those use lots of different
30
30
 * error code definitions, and that would drag in a lot of headers from
31
 
 * bora/lib/public. 
 
31
 * bora/lib/public.
32
32
 */
33
33
 
34
34
#include "vmware.h"
44
44
/*
45
45
 *-----------------------------------------------------------------------------
46
46
 *
 
47
 * Vix_TranslateGuestRegistryError --
 
48
 *
 
49
 *     Translate a guest windows registry error to a Foundry error.
 
50
 *
 
51
 * Results:
 
52
 *      VixError
 
53
 *
 
54
 * Side effects:
 
55
 *      None.
 
56
 *
 
57
 *-----------------------------------------------------------------------------
 
58
 */
 
59
 
 
60
VixError
 
61
Vix_TranslateGuestRegistryError(int systemError) // IN
 
62
{
 
63
   VixError err = VIX_E_FAIL;
 
64
#ifdef _WIN32
 
65
   Unicode msg;
 
66
 
 
67
   switch (systemError) {
 
68
   case ERROR_INVALID_PARAMETER:
 
69
   case ERROR_FILE_NOT_FOUND:
 
70
      err = VIX_E_REG_KEY_INVALID;
 
71
      break;
 
72
   case ERROR_ACCESS_DENIED:
 
73
      err = VIX_E_GUEST_USER_PERMISSIONS;
 
74
      break;
 
75
   default:
 
76
      return Vix_TranslateSystemError(systemError);
 
77
   }
 
78
   msg = Win32U_FormatMessage(FORMAT_MESSAGE_FROM_SYSTEM,
 
79
                              NULL, systemError, MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT),
 
80
                              NULL);
 
81
 
 
82
   Log("Foundry operation failed with guest windows registry error: %s (%d), translated to %"FMT64"d\n",
 
83
       msg, systemError, err);
 
84
   Unicode_Free(msg);
 
85
 
 
86
#endif
 
87
   return err;
 
88
} // Vix_TranslateGuestRegistryError
 
89
 
 
90
 
 
91
/*
 
92
 *-----------------------------------------------------------------------------
 
93
 *
47
94
 * Vix_TranslateSystemError --
48
95
 *
49
 
 *     Translate a System error to a Foundry error. 
 
96
 *     Translate a System error to a Foundry error.
50
97
 *
51
98
 * Results:
52
99
 *      VixError
55
102
 *
56
103
 *-----------------------------------------------------------------------------
57
104
 */
58
 
 
 
105
 
59
106
VixError
60
107
Vix_TranslateSystemError(int systemError) // IN
61
108
{
77
124
   case ERROR_PATH_NOT_FOUND:
78
125
   case ERROR_BAD_PATHNAME:
79
126
   case ERROR_DIRECTORY:
80
 
   case ERROR_BUFFER_OVERFLOW: 
 
127
   case ERROR_BUFFER_OVERFLOW:
81
128
      err = VIX_E_FILE_NOT_FOUND;
82
129
      break;
83
130
   case ERROR_DIR_NOT_EMPTY:
114
161
      err = VIX_E_NOT_SUPPORTED;
115
162
      break;
116
163
   case ERROR_NO_DATA:
117
 
   case ERROR_INVALID_DATA: 
 
164
   case ERROR_INVALID_DATA:
118
165
      err = VIX_E_NOT_FOUND;
119
166
      break;
120
167
   case ERROR_NOT_ENOUGH_MEMORY:
144
191
 *
145
192
 * Vix_TranslateCOMError --
146
193
 *
147
 
 *     Translate a COM (Windows) error to a Foundry error. 
 
194
 *     Translate a COM (Windows) error to a Foundry error.
148
195
 *
149
196
 * Results:
150
197
 *     VixError.
197
244
   default:
198
245
      err = VIX_E_FAIL;
199
246
   }
200
 
  
 
247
 
201
248
   return err;
202
249
} // Vix_TranslateCOMError
203
250
#endif
208
255
 *
209
256
 * Vix_TranslateCryptoError --
210
257
 *
211
 
 *     Translate a Crypto error to a Foundry error. 
 
258
 *     Translate a Crypto error to a Foundry error.
212
259
 *
213
260
 * Results:
214
261
 *      VixError
217
264
 *
218
265
 *-----------------------------------------------------------------------------
219
266
 */
220
 
 
 
267
 
221
268
VixError
222
269
Vix_TranslateCryptoError(CryptoError cryptoError) // IN
223
270
{