| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 // mini_installer.exe is the first exe that is run when chrome is being | 5 // mini_installer.exe is the first exe that is run when chrome is being |
| 6 // installed or upgraded. It is designed to be extremely small (~5KB with no | 6 // installed or upgraded. It is designed to be extremely small (~5KB with no |
| 7 // extra resources linked) and it has two main jobs: | 7 // extra resources linked) and it has two main jobs: |
| 8 // 1) unpack the resources (possibly decompressing some) | 8 // 1) unpack the resources (possibly decompressing some) |
| 9 // 2) run the real installer (setup.exe) with appropriate flags. | 9 // 2) run the real installer (setup.exe) with appropriate flags. |
| 10 // | 10 // |
| (...skipping 15 matching lines...) Expand all Loading... |
| 26 // #define needed to link in RtlGenRandom(), a.k.a. SystemFunction036. See the | 26 // #define needed to link in RtlGenRandom(), a.k.a. SystemFunction036. See the |
| 27 // "Community Additions" comment on MSDN here: | 27 // "Community Additions" comment on MSDN here: |
| 28 // http://msdn.microsoft.com/en-us/library/windows/desktop/aa387694.aspx | 28 // http://msdn.microsoft.com/en-us/library/windows/desktop/aa387694.aspx |
| 29 #define SystemFunction036 NTAPI SystemFunction036 | 29 #define SystemFunction036 NTAPI SystemFunction036 |
| 30 #include <NTSecAPI.h> | 30 #include <NTSecAPI.h> |
| 31 #undef SystemFunction036 | 31 #undef SystemFunction036 |
| 32 | 32 |
| 33 #include <sddl.h> | 33 #include <sddl.h> |
| 34 #include <shellapi.h> | 34 #include <shellapi.h> |
| 35 #include <stdlib.h> | 35 #include <stdlib.h> |
| 36 #include <stddef.h> |
| 36 | 37 |
| 37 #include "chrome/installer/mini_installer/appid.h" | 38 #include "chrome/installer/mini_installer/appid.h" |
| 38 #include "chrome/installer/mini_installer/configuration.h" | 39 #include "chrome/installer/mini_installer/configuration.h" |
| 39 #include "chrome/installer/mini_installer/decompress.h" | 40 #include "chrome/installer/mini_installer/decompress.h" |
| 40 #include "chrome/installer/mini_installer/exit_code.h" | 41 #include "chrome/installer/mini_installer/exit_code.h" |
| 41 #include "chrome/installer/mini_installer/mini_installer_constants.h" | 42 #include "chrome/installer/mini_installer/mini_installer_constants.h" |
| 42 #include "chrome/installer/mini_installer/mini_string.h" | 43 #include "chrome/installer/mini_installer/mini_string.h" |
| 43 #include "chrome/installer/mini_installer/pe_resource.h" | 44 #include "chrome/installer/mini_installer/pe_resource.h" |
| 44 #include "chrome/installer/mini_installer/regkey.h" | 45 #include "chrome/installer/mini_installer/regkey.h" |
| 45 | 46 |
| (...skipping 851 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 897 #pragma function(memset) | 898 #pragma function(memset) |
| 898 void* memset(void* dest, int c, size_t count) { | 899 void* memset(void* dest, int c, size_t count) { |
| 899 void* start = dest; | 900 void* start = dest; |
| 900 while (count--) { | 901 while (count--) { |
| 901 *reinterpret_cast<char*>(dest) = static_cast<char>(c); | 902 *reinterpret_cast<char*>(dest) = static_cast<char>(c); |
| 902 dest = reinterpret_cast<char*>(dest) + 1; | 903 dest = reinterpret_cast<char*>(dest) + 1; |
| 903 } | 904 } |
| 904 return start; | 905 return start; |
| 905 } | 906 } |
| 906 } // extern "C" | 907 } // extern "C" |
| OLD | NEW |