~ubuntu-branches/ubuntu/quantal/gnu-efi/quantal-proposed

« back to all changes in this revision

Viewing changes to lib/print.c

  • Committer: Package Import Robot
  • Author(s): Steve Langasek
  • Date: 2013-09-24 14:21:08 UTC
  • mfrom: (17.1.6 trunk)
  • Revision ID: package-import@ubuntu.com-20130924142108-wrui7yjsl3sqh2kr
Tags: 3.0u+debian-1ubuntu2~12.10.0
Backport gnu-efi from saucy to quantal to support new versions of
shim.  LP: #1229572.

Show diffs side-by-side

added added

removed removed

Lines of Context:
95
95
    UINTN       AttrHighlight;
96
96
    UINTN       AttrError;
97
97
 
98
 
    INTN        (*Output)(VOID *context, CHAR16 *str);
99
 
    INTN        (*SetAttr)(VOID *context, UINTN attr);
 
98
    INTN EFIAPI       (*Output)(VOID *context, CHAR16 *str);
 
99
    INTN EFIAPI       (*SetAttr)(VOID *context, UINTN attr);
100
100
    VOID        *Context;    
101
101
 
102
102
    // Current item being formatted
125
125
    );
126
126
 
127
127
STATIC
128
 
INTN
 
128
INTN EFIAPI
129
129
_DbgOut (
130
130
    IN VOID     *Context,
131
131
    IN CHAR16   *Buffer
167
167
//
168
168
//
169
169
 
170
 
INTN
 
170
INTN EFIAPI
171
171
_SPrint (
172
172
    IN VOID     *Context,
173
173
    IN CHAR16   *Buffer
174
174
    );
175
175
 
176
 
INTN
 
176
INTN EFIAPI
177
177
_PoolPrint (
178
178
    IN VOID     *Context,
179
179
    IN CHAR16   *Buffer
235
235
    if (DbgOut) {
236
236
        ps.Attr = DbgOut->Mode->Attribute;
237
237
        ps.Context = DbgOut;
238
 
        ps.SetAttr = (INTN (*)(VOID *, UINTN))  DbgOut->SetAttribute;
 
238
        ps.SetAttr = (INTN EFIAPI (*)(VOID *, UINTN))  DbgOut->SetAttribute;
239
239
    }
240
240
 
241
241
    SavedAttribute = ps.Attr;
276
276
    return 0;
277
277
}
278
278
 
279
 
STATIC IsLocalPrint(void *func)
 
279
STATIC
 
280
INTN
 
281
IsLocalPrint(void *func)
280
282
{
281
283
        if (func == _DbgOut || func == _SPrint || func == _PoolPrint)
282
284
                return 1;
284
286
}
285
287
 
286
288
STATIC
287
 
INTN
 
289
INTN EFIAPI
288
290
_DbgOut (
289
291
    IN VOID     *Context,
290
292
    IN CHAR16   *Buffer
308
310
    return 0;
309
311
}
310
312
 
311
 
INTN
 
313
INTN EFIAPI
312
314
_SPrint (
313
315
    IN VOID     *Context,
314
316
    IN CHAR16   *Buffer
350
352
}
351
353
 
352
354
 
353
 
INTN
 
355
INTN EFIAPI
354
356
_PoolPrint (
355
357
    IN VOID     *Context,
356
358
    IN CHAR16   *Buffer
401
403
    IN CHAR16           *fmt,
402
404
    IN va_list          args,
403
405
    IN OUT POOL_PRINT   *spc,
404
 
    IN INTN             (*Output)(VOID *context, CHAR16 *str)
 
406
    IN INTN EFIAPI      (*Output)(VOID *context, CHAR16 *str)
405
407
    )
406
408
// Dispath function for SPrint, PoolPrint, and CatPrint
407
409
{
715
717
 
716
718
    ZeroMem (&ps, sizeof(ps));
717
719
    ps.Context = Out;
718
 
    ps.Output  = (INTN (*)(VOID *, CHAR16 *)) Out->OutputString;
719
 
    ps.SetAttr = (INTN (*)(VOID *, UINTN))  Out->SetAttribute;
 
720
    ps.Output  = (INTN EFIAPI (*)(VOID *, CHAR16 *)) Out->OutputString;
 
721
    ps.SetAttr = (INTN EFIAPI (*)(VOID *, UINTN))  Out->SetAttribute;
720
722
    ps.Attr = Out->Mode->Attribute;
721
723
   
722
724
    back = (ps.Attr >> 4) & 0xF;