summaryrefslogtreecommitdiffstats
path: root/cloud_print
diff options
context:
space:
mode:
authorvitalybuka@chromium.org <vitalybuka@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-03-22 19:42:43 +0000
committervitalybuka@chromium.org <vitalybuka@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-03-22 19:42:43 +0000
commitd5418042abf831b0ec2a5348285ded68bc124457 (patch)
tree0e6b1462eb16349e64db177188986c0998158eb5 /cloud_print
parent42814cfb39786a860852ae68112aa004619536a8 (diff)
downloadchromium_src-d5418042abf831b0ec2a5348285ded68bc124457.zip
chromium_src-d5418042abf831b0ec2a5348285ded68bc124457.tar.gz
chromium_src-d5418042abf831b0ec2a5348285ded68bc124457.tar.bz2
Moved GetCurrentUserName to service_utils.*
TBR=gene NOTRY=True Review URL: https://chromiumcodereview.appspot.com/12676018 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@189880 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'cloud_print')
-rw-r--r--cloud_print/service/service.gyp2
-rw-r--r--cloud_print/service/win/cloud_print_service.cc14
-rw-r--r--cloud_print/service/win/service_utils.cc23
-rw-r--r--cloud_print/service/win/service_utils.h13
4 files changed, 39 insertions, 13 deletions
diff --git a/cloud_print/service/service.gyp b/cloud_print/service/service.gyp
index 4825b80..9dc7975 100644
--- a/cloud_print/service/service.gyp
+++ b/cloud_print/service/service.gyp
@@ -57,6 +57,8 @@
'win/local_security_policy.h',
'win/service_controller.cc',
'win/service_controller.h',
+ 'win/service_utils.cc',
+ 'win/service_utils.h',
],
},
{
diff --git a/cloud_print/service/win/cloud_print_service.cc b/cloud_print/service/win/cloud_print_service.cc
index 187a6ed..c1299c8 100644
--- a/cloud_print/service/win/cloud_print_service.cc
+++ b/cloud_print/service/win/cloud_print_service.cc
@@ -21,6 +21,7 @@
#include "cloud_print/service/service_switches.h"
#include "cloud_print/service/win/chrome_launcher.h"
#include "cloud_print/service/win/service_controller.h"
+#include "cloud_print/service/win/service_utils.h"
#include "printing/backend/print_backend.h"
namespace {
@@ -110,19 +111,6 @@ bool AskUser(const std::string& request) {
}
}
-string16 GetCurrentUserName() {
- ULONG size = 0;
- string16 result;
- ::GetUserNameEx(::NameSamCompatible, NULL, &size);
- result.resize(size);
- if (result.empty())
- return result;
- if (!::GetUserNameEx(::NameSamCompatible, &result[0], &size))
- result.clear();
- result.resize(size);
- return result;
-}
-
} // namespace
class CloudPrintServiceModule
diff --git a/cloud_print/service/win/service_utils.cc b/cloud_print/service/win/service_utils.cc
new file mode 100644
index 0000000..acd8c3f
--- /dev/null
+++ b/cloud_print/service/win/service_utils.cc
@@ -0,0 +1,23 @@
+// Copyright (c) 2012 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "cloud_print/service/win/service_utils.h"
+
+#include <windows.h>
+#include <security.h> // NOLINT
+
+string16 GetCurrentUserName() {
+ ULONG size = 0;
+ string16 result;
+ ::GetUserNameEx(::NameSamCompatible, NULL, &size);
+ result.resize(size);
+ if (result.empty())
+ return result;
+ if (!::GetUserNameEx(::NameSamCompatible, &result[0], &size))
+ result.clear();
+ result.resize(size);
+ return result;
+}
+
+
diff --git a/cloud_print/service/win/service_utils.h b/cloud_print/service/win/service_utils.h
new file mode 100644
index 0000000..c3cbfa2
--- /dev/null
+++ b/cloud_print/service/win/service_utils.h
@@ -0,0 +1,13 @@
+// Copyright (c) 2012 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef CLOUD_PRINT_SERVICE_SERVICE_UTILS_H_
+#define CLOUD_PRINT_SERVICE_SERVICE_UTILS_H_
+
+#include "base/string16.h"
+
+string16 GetCurrentUserName();
+
+#endif // CLOUD_PRINT_SERVICE_SERVICE_UTILS_H_
+